0

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

它没有什么花哨的,只是富文本框。

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

那么,有人可以告诉我,如何做到这一点?

这会是解决方案吗?:

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

终于到了这样的事情:rtb.setValue(myDP, "Text"); 因为我有很多丰富的文本框,我需要为每个字段制作一个 dp 吗?

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

4

2 回答 2

2

我想你正在寻找Text房产。rtb.Text = "Blah blah blah";

对于 WPF,您可以将Document属性与FlowDocument对象一起使用。见指南。以及来自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 中设置任何控件的属性,请搜索控件属性,或者F1当您的插入符号位于 VisualStudio 中的控件内时按下以查看用法和示例

于 2012-09-07T18:13:06.363 回答
1

RichTextBox可以通过其Document属性访问a 的内容。

不知何故,一定有什么东西让你对依赖属性有一个完全错误的想法。WPF 控件(例如)RichTextBox 具有您可以使用的依赖项属性。如果您只想分配一个值,则无需创建任何内容。

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

更新:再想一想,我想下面的解释也会对你有所帮助:

您已经找到了SetValue方法,它需要 aDependencyProperty作为其参数之一。一般来说,对于任何对象的任何依赖属性,都有一个公开的静态只读字段公开相应的DependencyProperty实例。例如,TextBox该类为其属性提供TextProperty字段Text

于 2012-09-07T18:12:58.857 回答