Wpf 为两个值(即true和false)将游标属性设置为hand
在我的样式中,我想为两个值(true和false)将光标值设置为Hand 有什么办法可以设定这个吗Wpf 为两个值(即true和false)将游标属性设置为hand,wpf,Wpf,在我的样式中,我想为两个值(true和false)将光标值设置为Hand 有什么办法可以设定这个吗 <Style TargetType="Image"> <Setter Property="Source" Value="{StaticResource SOff}"/> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <
<Style TargetType="Image">
<Setter Property="Source" Value="{StaticResource SOff}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Cursor" Value="Hand" />
</Trigger>
<DataTrigger Binding="{Binding Path=IsEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button},UpdateSourceTrigger=PropertyChanged}" Value="True">
<Setter Property="Source" Value="{StaticResource SOff}" />
</DataTrigger>
<DataTrigger Binding="{Binding Path=IsEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button},UpdateSourceTrigger=PropertyChanged}" Value="False">
<Setter Property="Source" Value="{StaticResource SOn}" />
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
正如评论中指出的,这种行为不需要任何触发器。只需在样式上设置游标属性
<Setter Property="Cursor" Value="Hand"/>
你不需要触发器。只需为控件设置Cursor=“Hand”。您不需要触发器,因为在这两种情况下,您都是在设置值Hand。那么使用触发器有什么意义呢?当我的值从true变为false或reverse时。我必须更改图像。当我的值为true时,光标类型设置为hand,但对于false值,光标类型未设置为hand。。