2009-04-09 35 views
0

私はXAMLでイベントトリガを使用していますが、ListItemに次のスタイルを設定しています。私が望むのは、マウスがリスト項目に入ったときにListItemの内容をメッセージボックスに表示することです。ListItem Mouse入力メッセージボックス

 <Style.Triggers> 
      <EventTrigger RoutedEvent="Mouse.MouseEnter"> 

      </EventTrigger> 
     </Style.Triggers> 

マウスがリストアイテムに入ったときにコードが実行される可能性があるかどうかは疑問です。

答えて

3
<ListBox> 
    <ListBox.ItemContainerStyle> 
     <Style TargetType="ListBoxItem"> 
      <EventSetter Event="MouseEnter" Handler="_listBoxItem_MouseEnter"/> 
     </Style> 
    </ListBox.ItemContainerStyle> 
</ListBox> 
+0

こんにちはケント、ありがとうございました。しかし、私が送信者を私のカスタムオブジェクトにキャストすると([Person p = Person as sender];私は、オブジェクト "p"にnullを取得します。 PersonクラスはBitmapImageとイメージに情報を保持する文字列を持ち、この情報はメッセージボックスに表示したいものです。すべてのポインタ? –

+0

こんにちはAnand。送信者はListBoxItemになります。送信者をListBoxItemにキャストしてから、ListBoxItemのDataContextをPersonクラスにキャストできます。 –

+0

こんにちはKent、ありがとう、私がやったことは、PersonクラスのToStringメソッドをオーバーライドして必要な文字列を返すことでした。しかし、あなたのソリューションはToStringをオーバーライドするよりはるかに優れています。 :-) –

関連する問題