XAML 基于元素活动WPF的数据触发器

b4qexyjb  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(135)

我有一个仅在条件下启用的按钮。我希望在按钮启用或禁用时更改按钮的工具提示。

<Button Name="OkButton" VerticalAlignment="Center" Command="{Binding Path=OkCommand}" 
                    CommandParameter="{Binding}" Click="OkButtonClick" Content="OK">
    <Button.Style>
        <Style TargetType="{x:Type Button}">
            <Setter Property="ToolTipService.ShowOnDisabled" Value="True" />
            <Setter Property="ToolTip" Value="OK" />
            <Style.Triggers>
                <DataTrigger ***SomeCondition*** Value="False">
                    <Setter Property="ToolTip" Value="OK Disabled" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Button.Style> 
</Button>

我知道我可能可以绑定到视图模型中某些属性,但我想知道是否有一种方法可以在XAML中处理这一切。

lymgl2op

lymgl2op1#

它可以是触发器,而不是数据触发器:

<Trigger Property="IsEnabled" Value="False">
    <Setter Property="ToolTip" Value="OK Disabled" />
</Trigger>

相关问题