基于复选框 WPF 的条件工具提示



我的WPF MVVM应用程序中有一个复选框和一个按钮。如果选中该复选框,我希望按钮上的工具提示显示"x",如果未选中,则工具提示应显示"y"。

有人知道最好的方法吗?我认为可以在我的视图模型中使用单独的属性来完成,但也许在 xaml 中有一种更简单的方法可以做到这一点?

提前谢谢。

您可以使用具有

绑定到CheckBoxIsChecked属性的DataTriggerStyle

<CheckBox x:Name="chk" Content="CheckBox" />
<Button Content="Button">
    <Button.Style>
        <Style TargetType="Button">
            <Setter Property="ToolTip" Value="y" />
            <Style.Triggers>
                <DataTrigger Binding="{Binding IsChecked, ElementName=chk}" Value="True">
                    <Setter Property="ToolTip" Value="x" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
</Button>

最新更新