设置RichTextBox的值

时间:2012-09-07 18:02:29

标签: c# set dependency-properties

这种接缝很简单,但我从来没有听说过依赖属性。 所以,我正在编码,直到我尝试设置富文本框的值。

没有什么特别之处,只是富文本框。

当我尝试设置值时,我需要一个dependencyproperty。我听说这是一个.NET的东西,但我从来不需要使用它。

那么,有人可以告诉我,怎么做?

这会是解决方案吗?:

public static readonly DependencyProperty myDP = 
    DependencyProperty.Register(
    "richtextbox", typeof(Boolean));

最后是这样的:rtb.setValue(myDP, "Text"); 由于我有很多丰富的文本框,我是否需要为每个字段制作一个dp?

不要误会我的意思,但这就是谷歌不够好的地方。

2 个答案:

答案 0 :(得分:2)

我认为你正在寻找Text财产。 rtb.Text = "Blah blah blah";

对于WPF,您可以将Document属性与FlowDocument对象一起使用。见guide。例如msdn

FlowDocument myFlowDoc = new FlowDocument();

// Add paragraphs to the FlowDocument.
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 1")));
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 2")));
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 3")));
RichTextBox myRichTextBox = new RichTextBox();

// Add initial content to the RichTextBox.
myRichTextBox.Document = myFlowDoc;

如果您需要在.net中设置控件属性中的任何控件的属性,或者当您的插入符号位于VisualStudio中的控件内时按 F1 以查看usage and examples

答案 1 :(得分:1)

RichTextBox的内容可以通过其Document property进行访问。

不知何故,某些东西肯定会让你对依赖属性有一个完全错误的想法;诸如RichTextBox 之类的WPF控件具有可以使用的依赖项属性。如果您只想分配值,则无需创建任何值。

此外,您几乎不必为任何依赖项属性调用SetValue方法; WPF控件和其他依赖项对象通常为每个依赖项属性提供属性包装器,使您可以像以前一样使用这些属性,因此调用rtb.Document. ...应该没问题。

更新:再次考虑这一点,我认为以下解释也对您有所帮助:

您找到SetValue method,其中一个参数需要DependencyProperty。通常,对于任何对象的任何依赖项属性,都有一个公共静态只读字段,它公开相应的DependencyProperty实例。例如,TextBox类为其TextProperty field提供Text property