問題

私は境界内にあり、MDIクライアント領域の前に表示されるメッセージを持っています。それは単なるメッセージなので、IsHitTestVisibleをfalseに設定します。便宜上、ユーザーがボタンをクリックして新しい図を開始できるように、ボタンも含まれています。

ただし、境界線にはIsHitTestVisibleFalseに設定されているため、ユーザーがボタンをクリックできないようにボタンのTrue値を短縮します。

つまり、マウスの子供の1人がマウスイベントを受け取ることを許可しながら、どのようにしてコントロールをマウスから見えなくすることができますか?

ここにスクリーンショットがあります:

enter image description here

テキスト付きの青い領域を非表示にしたいが、ボタンを押してもボタンを押すことができるようにしたい。思考? (そして、はい、私はすでにグリッド内の2つの項目を積み重ねることを知っていますが、それはレイアウトを混乱させます。

  ベストアンサー

さて、質問が解決できるようには見えないので、階層化された方法に戻す必要があるようです。その場合、テキストの変更を補正するために、ボタンの垂直方向の配置をBottomに設定し、TextBlockの境界線またはボトムマージンの下端に余分なパディングがあることを確認する必要があります)。ラベルが常にボタンの上に浮動するようにします。同じ原則を使用して両方の側面/パディングを管理します。

これは私たちが何をしているのかを私たちに与えますが、ちょうどかなり面倒なようです。繰り返しますが、私は 'Force'でIsHitTestVisible(またはIsEnabled)を指定する方法があればいいと思っています。それまでは...レイヤーです!

  同じタグがついた質問を見る

wpflayouthittest