这种接缝很简单,但我从来没有听说过依赖属性。 所以,我正在编码,直到我尝试设置富文本框的值。
没有什么特别之处,只是富文本框。
当我尝试设置值时,我需要一个dependencyproperty。我听说这是一个.NET的东西,但我从来不需要使用它。
那么,有人可以告诉我,怎么做?
这会是解决方案吗?:
public static readonly DependencyProperty myDP =
DependencyProperty.Register(
"richtextbox", typeof(Boolean));
最后是这样的:rtb.setValue(myDP, "Text");
由于我有很多丰富的文本框,我是否需要为每个字段制作一个dp?
不要误会我的意思,但这就是谷歌不够好的地方。
答案 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。