2011-09-16 8 views
0

WPFのTextBoxに「デフォルト」のテキスト値を追加できますか?ユーザーがコントロールをクリックするか、何か入力するとテキストが消えますか?テキストボックスにデフォルト/初期テキストを追加する

可能であれば、コントロールの内容と初期値の異なるプロパティを持つテキストボックスをユーザーが定義できるようにするにはどうすればよいでしょうか?

+3

重複する質問 - ここを参照してください:http://stackoverflow.com/q/833943/76051 – Carsten

+1

この目的でウォーターマークを使用してください。このリンクhttp://windowsclient.net/blogs/swt62/archive/2009/05/10/wpf-textbox-watermark-the-easy-way.aspxとこのリンクhttp://www.c-sharpcornerを確認してください。 com/UploadFile/dpatra/WatermarkTextBoxInWPFApplication07272009143315PM/WatermarkTextBoxInWPFApplication.aspx –

+0

ありがとう、私はこの用語に精通していませんでした。とても有難い。 –

答えて

4

これは確かに可能です。

1)通常のテキストを設定してから、OnClick()またはOnTextSelected()などのイベントでは、そのテキストを削除すると、入力を開始する前に空白になります。一歩前に進み、OnTextChanged()に何かを追加して、テキストが空白であるかどうかを確認し、コンテンツがなくなるたびに最初のコンテンツを再度設定することもできます。

2)または、テキストブロック内にテキストブロック、テキストブロックテキストを設定するプロパティ、およびテキストブロックテキストをクリアするイベントを設定するカスタムスタイルを作成できます。これはより良いですが、より多くの作業。このコントロールを再利用したい場合は、これをお勧めします。

+1

利用可能な施設があるときは(透かし)イベントは必要ありません。 –

+0

ありがとう、私は最初に透かし入れを試みます。 –

+0

透かしのアプローチは、基本的に私が説明した2番目の解決策です。あなたはテキストボックスにスタイルを適用しています=) –

関連する問題