我有一个列表视图,在此上选择一行/项目。这与数据触发器相关联,以在该行上显示图像。只有在选择该行时才应显示图像。
这部分功能很好,但是当您将焦点移动到其他位置,例如文本框或消息框时,listviewitem失去焦点,即不再显示行上的高亮。问题在于我的图片仍然存在。当listview失去焦点时,它应该被隐藏/折叠……如果您在listview上选择不同的项/行,则它可以正常运行。
请问有人可以帮忙解决吗?
这部分功能很好,但是当您将焦点移动到其他位置,例如文本框或消息框时,listviewitem失去焦点,即不再显示行上的高亮。问题在于我的图片仍然存在。当listview失去焦点时,它应该被隐藏/折叠……如果您在listview上选择不同的项/行,则它可以正常运行。
请问有人可以帮忙解决吗?
<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>
致敬
TravisPUK