0

特定のテキストブロックがダブルクリックを遅らせて編集可能になるようにしようとしています。遅延ダブルクリックを実行してファイル名とフォルダー名を編集する場合のWindowsエクスプローラーの機能と同様です。これは可能ですか?

4

1 に答える 1

3

Windowsエクスプローラーに表示されているのは、選択された/フォーカスされたアイテムをシングルクリックして、名前変更操作を開始することです。表示されている最初のクリックで実際にアイテムが選択/フォーカスされ、2回目のクリックで名前変更操作が開始されます。これを確認するには、キーボードを使用して別のアイテムを選択し、新しく選択したアイテムをシングルクリックします。

選択/フォーカスされたアイテムをクリックしてからUIが名前変更モードに入るまでに短い時間(たとえば0.5秒)があるようです。つまり...すでにフォーカスがあるアイテムをクリックした場合は、タイマーを開始するなどの操作を行う必要があります。タイマーの期限が切れてもそのアイテムにフォーカスがある場合は、名前変更モードに入ります。

そこから、実装したいトリガー/フラグロジックに正しいテンプレートを適用するだけです。

編集:WPFインプレース編集を検索すると、いくつかのコード例が見つかります。

:F2キーは、選択したアイテムをワイヤリングする場合にも、名前変更操作を開始する傾向があります。

于 2012-06-04T15:31:19.853 に答える