1

マウスが特定の種類のオブジェクトの上にあるかどうかを (true または false) 検出する必要があります。多くのオブジェクトが使用する 1 つのデータ テンプレートがあります。オブジェクトのインスタンスからは何も必要ありません。マウスが UI 上のこのタイプの要素の上にあるかどうかを検出する必要があるだけです。

それは次のようなものです:

If(mouse.DirectlyOver == StorageElementWrapper)
{
...
}

編集:私のエラーは、変数のように自分の型を使用していることです

4

3 に答える 3

2

特定のアイテムに興味がある場合の概念:OnMouseOverその特定のオブジェクトのハンドラーを作成します (またはOnMouseEnter)。一般に、WPF では、マウス ポインターの場所を強制的に列挙して検出するのではなく、このイベント処理方法で動作します。このようにして、アイテム自体がマウスがその上にあるかどうかを知ることができます。アイテムはreadonlyそれを公開するパブリック プロパティを持つことができ、コードはそのプロパティの値を取得するだけです。

于 2013-07-11T16:34:38.133 に答える