アプリケーション用のカスタム パス シェイプを作成しました。この図形をキャンバスに追加し、この図形の中央に Textbox を追加します。
シェイプをタップしてテキストを叩くと、テキスト ボックスのタップ イベントがトリガーされます。それを無効にする方法はありますか?
図形をタップするたびに、その図形の上にあるテキストボックスではなく、その図形に移動したい
アプリケーション用のカスタム パス シェイプを作成しました。この図形をキャンバスに追加し、この図形の中央に Textbox を追加します。
シェイプをタップしてテキストを叩くと、テキスト ボックスのタップ イベントがトリガーされます。それを無効にする方法はありますか?
図形をタップするたびに、その図形の上にあるテキストボックスではなく、その図形に移動したい
いくつかのオプションがあります。
IsHitTestVisible="False"
on はTextBox
タップイベントを無視しますが、ヒットしただけではタップされません...
a のコントロール テンプレートを編集し、テンプレートの一部としてシェイプを直接TextBox
追加できるため、すべてのイベントが TextBox として受け入れられます。Path
次のように、両方のオブジェクトにレイヤーを追加することで、イベントをすべて傍受できます。
<Grid>
<Path/>
<TextBlock/>
<Rectangle/><!-- Use to intercept the event over the whole thing -->
</Grid>
または、 as を埋め込むことで独自のオブジェクトを作成し、そのUserControl
ようにまとめて受け入れることもできます。
何をしようとしているのかによって異なります。お役に立てれば。