XAMLに2つの要素があるとします。説明のために、リストビューとグリッドがあるとします。このように:マウスメッセージのサブセットをWPFのコントロールに渡すことを許可する
<ListView Name="MyList> />
<Grid Name="MyGrid" Background="#80FF0000"/>
私は、リストビューの上に大きな赤い半透明オーバーレイ配置するためにグリッドを使用します(つまりグリッドは、Z-順で高くなっています。)。
ここでは、グリッドは、マウスメッセージが元のリストビューに移動するのをブロックすることを意味します。これは、まさに私が望むものです。
しかし、意図しない結果として、グリッドはマウスホイールメッセージがリストビューで受信されるのをブロックすることになります。これは私が望むものではありません。
グリッドのヒットテストでマウスメッセージをに送信して、を経由して元のリストビューに移動できますが、右クリックまたは左クリック、ドラッグドロップなどはブロックすることができますか?
また、グリッド上のマウスホイールのメッセージをプレビューし、それらのメッセージを基になるリストビューに転送することは可能ですか?
xamlやコードビハインドの解決に満足しています。 (私はこれまでこれをやったことを誓っていますが、私の人生では簡単なアプローチを見つけることができません)。