0

グラフィックアプリケーションがあります。インターフェイスを作成するには、独自の UserControl 要素を作成し、絶対配置を使用してそれらを互いの上に配置しました。

たとえば、私はそのような構造を持っています:

<Canvas>
        <local:UserControl1 Canvas.Left="50" Canvas.Top="50" PointerEntered="onPointerEntered"/>
        <local:UserControl2 Canvas.Left="50" Canvas.Top="50" PointerEntered="onPointerEntered"/>
</Canvas>

UserControl2 の背景は透明で、UserControl1 はそれを通して表示されます。UserControl1 と UserControl2 の両方の PointerEntered イベントをキャッチしようとしています。ただし、UserControl2 が UserControl1 の上に配置されているため、PointerEntered は UserControl2 オブジェクトに対してのみ発生しますが、両方に対してこのイベントをキャッチする必要があります。

どうすればこの問題を解決できますか?

4

1 に答える 1

0

問題が解決しました。私が望んでいたものとは正確ではありませんが、私にも合っています。local:UserControl2 IsHitTestVisible を一時的に false に変更しました。

于 2012-10-30T11:15:47.497 に答える