.net 选择元素时如何应用DataTrigger
我需要申请.net 选择元素时如何应用DataTrigger,.net,wpf,winforms,wpf-controls,.net,Wpf,Winforms,Wpf Controls,我需要申请 <Setter Property="Source" Value="{Binding ImageUrlHoverString}"/> 当用户在列表框中选择一个项目时 知道怎么做吗 <DataTemplate x:Key="FloorsListboxDataTemplate"> <Image> <Image.Style> <S
<Setter Property="Source" Value="{Binding ImageUrlHoverString}"/>
当用户在列表框中选择一个项目时
知道怎么做吗
<DataTemplate x:Key="FloorsListboxDataTemplate">
<Image>
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source" Value="{Binding ImageUrlCurrentString}" />
<Style.Triggers>
<DataTrigger Value="True" Binding="{Binding IsActive}">
<Setter Property="Source" Value="{Binding ImageUrlHoverString}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</DataTemplate>
使用下面的代码,它不起作用
...
<DataTrigger Binding="{Binding IsSelected}">
<Setter Property="Source" Value="{Binding ImageUrlHoverString}"/>
</DataTrigger>
...
。。。
...
您可以将DataTrigger
与RelativeSource
绑定到ListBoxItem。IsSelected
:
<Image>
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source" Value="{Binding ImageUrlCurrentString}" />
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}, Path=IsSelected}" Value="True">
<Setter Property="Source" Value="{Binding ImageUrlHoverString}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
您可以像这样简单地应用数据触发器
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source" Value="{Binding ImageUrlCurrentString}" />
<Style.Triggers>
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}, Path=IsSelected}" Value="True">
<Setter Property="Source" Value="{Binding ImageUrlHoverString}"/>
</DataTrigger>
</Style.Triggers>
</Style.Triggers>
</Style>
</Image.Style>
使用您的代码,我发现此错误无法在类型“System.Windows.Controls.Image”上找到样式属性“IsSelected”。