У меня есть просмотр списка, в котором вы выбираете строку / элемент. Это связано с датгергером, который отображает изображение в строке. Изображение должно отображаться только при выбранной строке.
Эта часть работает нормально, однако, когда вы перемещаете фокус на что-то другое, например, текстовое поле или окно сообщения, элемент 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