簡體   English   中英

帶有 Runs 的 ListBoxItem 不允許鼠標選擇文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM