[英]ListBoxItem with Runs does not allow mouse selection on text
我正在創建一個ListBox
,其中包含突出顯示部分文本的項目。 這通常是一個搜索詞,但對於這個簡單的例子,我只使用“NEW”。 突出顯示有效(從教程中提取),但是當鼠標懸停在ListBoxItem
的文本部分時,它不會獲得藍色突出顯示並且無法被選中。 單擊文本右側的空白區域可以選擇它。 如何修復Run
以便它們接受鼠標 hover 和選擇?
利用 WPF 的示例 VS 解決方案:https://www.dropbox.com/s/m8bhogp3k75rkoj/RunHoverTest.zip?dl=0 window 的左側是普通ListBox
,右側是在OnLoaded
事件中應用的突出顯示。
我考慮將鼠標 hover 事件添加到Run
中,但在如何將其傳遞給TextBlock
時遇到了困難。 也歡迎任何以不同方式突出顯示以使其工作的建議。 謝謝。
在視圖中創建一個顯式的DataTemplate
:
<ListBox Name="HighlightedListBox" Grid.Column="1" ItemsSource="{Binding AllStates}"
Loaded="ListBox_OnLoaded">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
這應該使項目可選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.