Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.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
Wpf 为两个值(即true和false)将游标属性设置为hand_Wpf - Fatal编程技术网

Wpf 为两个值(即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"> <

在我的样式中,我想为两个值(true和false)将光标值设置为Hand

有什么办法可以设定这个吗

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