私はこれを解決しようとして掘り下げてきましたが、まだ私のために働く解決策を見つけていません。現在ホバーオーバーされているListViewItemのインデックスを取得する方法は?
私は基本的にはを持っていて、<ItemsControl.ItemsTemplate>
には<ListView>
があり、多くの人の名前が表示されています。 0〜5人の名前が常にリストされます。
私がしたいのは、上に乗っているエンティティに関連する追加情報が表示されたツールチップポップアップです。ツールチップが表示しているものが正しい人物であることを確認するために、私が現在マウスオーバーしているアイテムのインデックス(または名前のようなコンテンツ)を取得するにはどうすればいいですか?
私は&は私がしたい人の名前を見つけることができますデバッグモードでエンティティ&上にマウスを移動するが、私は、送信者の詳細にダウン探索することができますたびにトリガされたリストビュー上のMouseEnterイベントを持っていますが、どのように私は入手できますかそれはコードからですか?私は私が試したすべてのものをリストアップすることで、この記事をovercomplicateしたいのですが、あなたはそれ以上の情報が必要な場合は、私に知らせてくださいませんint index = sender.GetCurrentlyHoveredOverItem();
:私が欲しいもの
のようなものです。
ご協力いただきありがとうございます。
ありがとう。これは単純なソリューションなので、テンプレートについてもっと知る必要がありますが、それは私が望んでいたものとまったく同じです。人々の名前にバインドされたTextBlockと、TextBlockにMouseEnterイベントが設定されたListView.ItemTemplateを設定しました。マウスイベントを使用すると、現在ホバーされているアイテム(または少なくとも現在移動しているアイテム)の名前にアクセスできます。次に、その人の関連情報を取得するメソッドを実行して、次にTextBlock ToolTipをバインドします。どうもありがとう。 – iambic77
喜んでそれは助け:) –