2011-07-26 6 views
0

richtextboxのデフォルト値を定義するプロパティはありますか?RichTextBoxデフォルト値?

つまり、デフォルトでは、テキストは次のようなものです。「あなたのタイプを入力してください」ということです。ユーザーがクリックすると、この単語は消えます。

ありがとうございます。

答えて

1

RichTextBoxにはFlowDocumentが含まれています。 RichTextBoxに何らかの種類のFlowDocumentを追加して、ドキュメントのデフォルトのテキストを取得する必要があります。

クリックするとテキストが消えるようにするには、単にGotFocusイベントを処理し、FlowDocumentをリセットします。

<RichTextBox GotFocus="RichTextBox_GotFocus"> 
    <RichTextBox.Document> 
     <FlowDocument> 
      <FlowDocument.Blocks> 
       <Paragraph> 
        Type what you want 
       </Paragraph> 
      </FlowDocument.Blocks> 
     </FlowDocument> 
    </RichTextBox.Document> 
</RichTextBox> 

とは.csファイル内:

private void RichTextBox_GotFocus(object sender, RoutedEventArgs e) 
{ 
    ((RichTextBox)sender).Document = new FlowDocument(); 
} 
+0

そのそれほど単純ではない

はこのような何かをやってみてください。この方法では、常にリッチテキストボックスにフォーカスが当たったときに、すべてのテキストが失われます。 – Seva

+0

それはあなたが求めているものではありませんか? "私は、デフォルトでは、このテキストは次のようなものです:"あなたが望むものを入力してください "ということです。ユーザーがクリックすると、この単語は消えます。すべてのテキストを消したくない場合は、GotFocusイベントを処理しないでください。 –