2009-06-10 9 views
6

Visual Studioの出力ウィンドウでは、新しいテキストがログに記録されたときにテキストボックスが自動的にスクロールするように、出力の末尾にテキストキャレットを配置できます。キャレットが最後にないときは、スクロールしません。私はこれをWPF TextBoxで模倣したいと思います。WP出力ボックスのテキストボックスを模倣する問題

私はそれを行うことができましたが、TextBoxが読み取り専用でない場合に限ります。これは、キャレットが必要なためで、読み込み専用のTextBoxがある場合は表示されません。

問題は私のテキストボックスが編集可能(コピー/カット/ペーストコマンドとタイピング)ですが、私はしたくありません。

清潔なソリューションはありますか?私はTextBoxがフォーカスされているときに動作する必要があるCommandBindingsを持っているので、すべてのキーをブロックしたくないです。

おかげ

答えて

0

私はあなたが文句を言わないのTextBoxをsublassing周りを取得し、テキストを変更しますすべてのkeyboardinputをブロックすると思います。

4

明らかに、この問題のためだけにプロパティを追加するのに十分な人が同じ問題を抱えていました。 .NET 4.0を使用するようにプロジェクトを設定できる場合、TextBoxには新しいプロパティIsReadOnlyCaretVisibleがあります。

+0

本当に彼を助けてくれるわけではありませんが、知っておきたいことは+1です。 – Arcturus

関連する問題