問題:
リストビューに項目ソースを入力すると、項目はもはやListViewItem
クラス/構造体またはあなたが使用したものにはなりません。イベント.ItemsSource
で「.IsMouseOver」プロパティを使用できないことを意味しますPreviewMouseMove
私は何を試しましたか?
ListViewItem
を aにキャストし、そのListViewItem
上で .IsMouseOver を呼び出します (何も下線を引くことはありませんが、マウスをリスト ビューの上に置くと実行時にクラッシュし、「ClassName を にキャストできません」と表示されますListViewItem
) 。- クラスを IInputElement から継承させようとしましたが、
public ClassName : IInputElement
それが可能かどうかはわかりません。うまくいかなかったと言うと、それが見つからないと言われました。 .IsMouseOver に表示される要素。 ListViewItem
クラスを次のように継承させてみましたpublic ClassName : ListViewItem
これはうまくいきました! しかし、ListViewItem にはプロパティが含まれていない.IsMouseOver
ため、<.< をクラッシュさせずにクラスを ListViewItem にキャストすることはできません。
全体的な目標は、リスト項目を強調表示し、マウスが置かれているクラスの値を多数のテキスト フィールドに入力することです。以前に winforms でこれを行ったことがありますが、winforms では非常に簡単です。