質問

ウィンドウにInkCanvasがあり、ユーザーがスタイラス、タッチ、またはマウスで描画できるようになっています。また、ユーザーがテキストを追加できるようにします。ユーザーは[テキストを追加]ボタンをタップしてから、キャンバス上のテキストを配置する場所をタップします。そこにテキストボックスが表示され、入力できるようになります。フォーカスを入力または失ったときに、ContentControlを作成し、myInkCanvas.Childrenに追加します。

InkCanvasが消去モードのときにユーザーが作成したテキストを消去できるようにしたいと思います(私はEraseByPointを使用しています)。コンテンツコントロールのMouseEnterイベントとPreviewMouseMoveイベントをキャプチャしようとしましたが、どちらも起動していないようです。

キャプチャできるイベントはありますか?このシナリオを処理するためのより良い方法はありますか?それも可能ですか?

役に立ちましたか?

解決

この目的でヒットテストを使用できます
こちら
をご覧ください

最初にInkPresenterを入手する ジェネラコディセタグプレ

次に、ポイントのHitTestResultを取得します ジェネラコディセタグプレ

次に、hitTestResult.VisualHitを使用してこのオブジェクトを削除できます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top