回答
您可使用列表框本身的風格,影響其所有項目做到這一點:
<ListBox.Resources>
<Style TargetType="ListBoxItem" BasedOn="{StaticResource {x:Type ListBoxItem}}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver,RelativeSource={RelativeSource Self}}"
Value="True">
<Setter Property="IsSelected" Value="True" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListBox.Resources>
這會當IsMouseOver屬性爲true的項目IsSelected屬性設置爲true。如果你的列表框不是多選的,它就像你期望的那樣工作。
效果很好。奇怪的是,當我的數據綁定到SelectedItem和它綁定到的項目之前有一個值它的鼠標將不會選擇該項目(如果你離開並回來)。有任何想法嗎? – 2010-04-11 09:58:04
這很奇怪。出於興趣,嘗試添加一個setter以將樣式中的IsSelected設置爲false(觸發器外部)。 – 2010-04-11 10:29:54
不,不解決它。我可以解決它(由於沒有在啓動時選擇),但這是我不介意弄清楚的。 – 2010-04-11 11:00:53
- 1. 如何在WPF的ListBox中的某個項目上捕獲鼠標單擊?
- 2. 鼠標懸停選擇WPF列表框中的項目
- 3. listbox在winform中選擇的項目
- 4. Foreach在Listbox中選擇的項目?
- 5. WPF:有沒有能夠選擇項目的「ListBox」?
- 6. 如果選擇更改ListBox項目的WPF DataTemplate
- 7. 防止WPF列表框在佈局更改時在鼠標下選擇項目
- 8. WPF ListBox綁定項目源
- 9. listbox多個選擇項目頂部
- 10. 如何禁用項目上的鼠標項目時ListBox中的顏色更改?
- 11. 從另一個選定的ListBox項目的WPF ListBox值然後上下移動
- 12. 編程選擇項/索引在ListBox
- 13. WPF:如何使正常的listbox左鍵選擇行爲使用中鼠標呢?
- 14. 在href = jquery上用鼠標懸停選擇選項
- 15. 如何在WPF中添加ListBox項目?
- 16. 捕獲WPF Listbox複選框選擇
- 17. C#listbox選擇並取消選擇MultiExtended模式下的項目
- 18. WPF邊框鼠標按鈕單擊並選擇列表框項目問題
- 19. WPF listview - 在選擇和選定項目上的透明背景
- 20. Combobox選擇項目只能通過鼠標或Enter鍵
- 21. 如何在WPF c#listbox中追加選定的項目?
- 22. C#Wpf listBox程序選擇顏色
- 23. ListBox選擇的索引顏色wpf
- 24. DataTemplated ListBox項目不響應鼠標點擊
- 25. 將鼠標懸停在選擇標籤中的選項
- 26. WPF ListBox項目位圖圖像更新
- 27. 縮放Listbox/SurfaceListbox中的項目WPF
- 28. 啓用編輯WPF中的ListBox項目
- 29. 從WPF中的ListBox中刪除項目?
- 30. 從MouseLeftButtonDown獲取WPF ListBox項目
好問題。如果使用模板而不使用代碼隱藏,可以發現這種事件重定向是否可行。 – Russell 2010-04-11 09:27:12