0

アプリケーション用のカスタム パス シェイプを作成しました。この図形をキャンバスに追加し、この図形の中央に Textbox を追加します。

シェイプをタップしてテキストを叩くと、テキスト ボックスのタップ イベントがトリガーされます。それを無効にする方法はありますか?

図形をタップするたびに、その図形の上にあるテキストボックスではなく、その図形に移動したい

4

2 に答える 2

4

いくつかのオプションがあります。

IsHitTestVisible="False"on はTextBoxタップイベントを無視しますが、ヒットしただけではタップされません...

a のコントロール テンプレートを編集し、テンプレートの一部としてシェイプを直接TextBox追加できるため、すべてのイベントが TextBox として受け入れられます。Path

次のように、両方のオブジェクトにレイヤーを追加することで、イベントをすべて傍受できます。

<Grid>
  <Path/>
  <TextBlock/>
  <Rectangle/><!-- Use to intercept the event over the whole thing -->
</Grid>

または、 as を埋め込むことで独自のオブジェクトを作成し、そのUserControlようにまとめて受け入れることもできます。

何をしようとしているのかによって異なります。お役に立てれば。

于 2013-05-13T04:29:32.060 に答える