質問: true; } } } ```
回答: コードを書いて確認することはしていませんが、 TextBox の PreviewMouseDown でダイアログを表示しているため PreviewMouseUp が発生する前に、ダイアログが表示されています。 ダイアログを閉じて元のフォームに戻った時点で マウスボタンは押されていない状態だと思うので PreviewMouseUp が発生しないのだと思います。 解決策は、PreviewMouseDown のイベントを利用するのではなくて PreviewMouseUp で、ダイアログの表示からその結果の処理もしてしまうことです。 *PreviewMouseUp だけだとユーザーの操作のタイミング次第で 意図しないダイアログがでてしまうことになるので PreviewMouseDown と組み合わせたほうがいいですね。