2011-07-26 122 views
0

是否有任何屬性可以在richtextbox中定義默認值?RichTextBox默認值?

我的意思是,默認情況下,文本是這樣的:「鍵入你想要的」,當用戶點擊時,這個詞消失。

謝謝

回答

1

RichTextBox包含一個FlowDocument。您必須將某種FlowDocument添加到RichTextBox才能在文檔中獲取默認文本。

要讓文本在點擊時消失,只需處理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

它不是那麼簡單。這樣,當richtextbox獲得焦點時,所有文本都將丟失。 – Seva

+0

這不是你要求的嗎? 「我的意思是,默認情況下文本是這樣的:」輸入你想要的東西「,當用戶點擊時,這個詞消失。」如果您不希望所有文字消失,請不要處理GotFocus事件。 –