我有一个列表视图,您可以在其中选择一行/项目。这链接到在行上显示图像的数据触发器。仅在选择行时应显示图像。
这部分工作正常,但是当您将焦点移到其他内容(例如文本框或显示消息框)时,listviewitem 失去焦点,即不再显示行上的突出显示。问题是我的形象仍然存在。当列表视图失去焦点时,它应该被隐藏/折叠......如果您在列表视图上选择不同的项目/行,它可以正常工作。
有人可以帮忙吗?
<Style x:Key="deleteImageStyle" TargetType="{x:Type Image}">
<Setter Property="Source" Value="Resources/iconDelete.png" />
<Setter Property="Margin" Value="0,2,5,0" />
<Setter Property="Height" Value="16" />
<Setter Property="Width" Value="16" />
<Setter Property="HorizontalAlignment" Value="Right" />
<Setter Property="VerticalAlignment" Value="Top" />
<Setter Property="Cursor" Value="Hand" />
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="True">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="False">
<Setter Property="Visibility" Value="Hidden"/>
</DataTrigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Visibility" Value="Hidden" />
</Trigger>
</Style.Triggers>
</Style>
问候
特拉维斯PUK