我有一個列表視圖,你選擇一個行/項目。這與一個在行上顯示圖像的數據觸發器相關聯。圖像只應該在選中該行時顯示。WPF ListViewItem失去焦點事件 - 如何獲取事件?
這部分工作正常,但是當您將焦點移到其他內容(例如文本框或消息框顯示)時,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>
問候
TravisPUK
你能後你有這麼遠的代碼? – 2009-01-21 19:23:42