0

私はまだWPFを初めて使用しており、現時点では自分の知識を超えた何かをしようとしています。

ソースコレクションにデータバインドされたリストボックスとラベルがあります。ラベルのContent値を、マウスを置いたリストボックスのアイテムにバインドしたいと思います。

DataTemplateをクラスMenuItemにバインドしたとします。

<DataTemplate DataType="{x:Type local:MenuItem}" x:Key="MenuListTemplate">

メンバーテキストがあります。リストでマウスオーバーされた要素からのテキストをラベルに表示したい。テキストボックスにIsMouseOverトリガーがありますが、Label.Contentをそれにバインドする方法がわかりません。

任意のヒント?

4

1 に答える 1

0

バインディングがあなたの目標を簡単に達成できるとは思いません。ルーティングされたイベントを使用する方が簡単だと思います。

ListBoxレベルでMouseMoveイベントをサブスクライブします。イベントのソースがListBoxItemであるかどうか、およびこのアイテムを使用してラベルを更新するかどうかを確認します。

于 2010-12-19T17:34:26.483 に答える