私はWPFには比較的新しいので、画像のリストを表示するためにStackpanelを使用しています。この画像のリストは動的なので、Stackpanel項目はXAMLではなく、実行時にコードに追加されます。StackPanelアイテムごとに個別のツールチップを設定するにはどうすればよいですか?
Stackpanel
に各画像の個々のツールチップをどのように表示するのか、私は好奇心が強いです。私は次のような何かをすることができると考えていた:
private void mainTaskBar_PreviewMouseMove(object sender, MouseEventArgs e)
{
foreach (Image img in imgList)
if (img == e.OriginalSource)
displayCorrespondingTooltip(img);
}
しかし、これはやりすぎるようです。あなたは単純にスタックパネル内の子供のリストを取得して、個々のツールヒントをSetToolTip()
に設定するだけの方法はありますか?それははるかにエレガントな感じです。
ありがとうございます!
これを行うには「正しい」WPFの道をアイテムのObservableCollectionをItemControlのItemsSourceプロパティにバインドし、イメージを表示するItemTemplate、ツールチップなどでバインドすることになります。しかし、これは非常に簡単で強力な方法です。 –