問題:找出鼠標是哪個項目在列表視圖,而使用的ItemsSource
當您需要用項目的列表查看源代碼的項目不再ListViewItem
他們成爲類/結構或任何你使用作爲.ItemsSource
這意味着我不能在我的PreviewMouseMove
上使用'.IsMouseOver'屬性事件
我該怎麼辦?
- 鑄造
ListViewItem
到ListViewItem
,然後調用.IsMouseOver就可以了(當你把鼠標移動到列表視圖不強調什麼,但在運行時崩潰,並說「不能投類名ListViewItem
) - 我試圖讓我的類繼承自IInputElement
public ClassName : IInputElement
不知道如果可能或不行不說它不能找到它我有點新來c#所以我不知道該如何工作,我假設它必須是一個可見的元素給你.IsMouseOver它。 - 我試圖讓我的課程從
ListViewItem
繼承,如public ClassName : ListViewItem
這工作!但ListViewItem不包含.IsMouseOver
屬性,並且它仍然不會讓我將類轉換爲ListViewItem而不會崩潰<。 <
總的目標是要突出一個列表項和填充一束與該鼠標在類中的值文本字段,我已經在之前的WinForms做到了這一點,但它是在WinForms的
超輕鬆
只是努力實現這一點,如果我得到它的工作,我會選擇它 –
好吧,這種作品,但我得到列表視圖項後,我怎麼能把它投給我的課?原因(classname)listviewitem說我不能將listview項目轉換爲classname ..... –
@JustinKirk一旦你有了這個項目,檢查DataContext屬性的綁定項目。 –