2011-07-26 60 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事件。 –