質問
ウィンドウにInkCanvas
があり、ユーザーがスタイラス、タッチ、またはマウスで描画できるようになっています。また、ユーザーがテキストを追加できるようにします。ユーザーは[テキストを追加]ボタンをタップしてから、キャンバス上のテキストを配置する場所をタップします。そこにテキストボックスが表示され、入力できるようになります。フォーカスを入力または失ったときに、ContentControl
を作成し、myInkCanvas.Children
に追加します。
InkCanvas
が消去モードのときにユーザーが作成したテキストを消去できるようにしたいと思います(私はEraseByPoint
を使用しています)。コンテンツコントロールのMouseEnter
イベントとPreviewMouseMove
イベントをキャプチャしようとしましたが、どちらも起動していないようです。
キャプチャできるイベントはありますか?このシナリオを処理するためのより良い方法はありますか?それも可能ですか?
解決
この目的でヒットテストを使用できます
をご覧ください
最初にInkPresenterを入手する ジェネラコディセタグプレ
次に、ポイントのHitTestResultを取得します ジェネラコディセタグプレ
次に、hitTestResult.VisualHit
を使用してこのオブジェクトを削除できます
所属していません StackOverflow