Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于复选框WPF的条件工具提示_C#_Wpf_Checkbox_Mvvm - Fatal编程技术网

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

C# 基于复选框WPF的条件工具提示,c#,wpf,checkbox,mvvm,C#,Wpf,Checkbox,Mvvm,我的WPF MVVM应用程序中有一个复选框和一个按钮。如果选中该复选框,我希望按钮上有一个工具提示,显示“x”,如果未选中,工具提示应显示“y” 有人知道最好的方法吗?我认为可以在我的视图模型中使用一个单独的属性来完成,但是在xaml中可能有一种更简单的方法来实现这一点 提前感谢。您可以将样式与绑定到复选框的IsChecked属性的数据触发器一起使用: <CheckBox x:Name="chk" Content="CheckBox" /> <Button Content="B

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

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


提前感谢。

您可以将
样式
与绑定到
复选框
IsChecked
属性的
数据触发器一起使用:

<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>


嘿,很抱歉现在回到这里。在我的问题中,我不清楚我是否希望按钮上的工具提示根据复选框的状态更改而不是复选框上的工具提示。我对我的问题进行了编辑以使其更清楚。如果你有其他问题,你应该问一个新问题,而不是将原来的问题改成完全不同的问题。无论如何,我根据你最近的问题编辑了我的答案。这不是一个完全不同的问题。我对问题进行了编辑,以便更清楚地了解我最初提出的问题,因此我不会再提出第二个新问题。如果不是预期的问题,为什么我会在第一个位置包括按钮?您不能在复选框更改事件中添加/删除按钮,或通过编程方式更改可见性吗?@dbrad这不是MVVM的想法/WPF@dbrad此外,mm8的回答说明了如何使此构造可重用,并完全用xaml声明。