0

これは非常に単純ですが、依存関係プロパティについてはまったく聞いたことがありません。そのため、リッチ テキスト ボックスの値を設定しようとするまでコーディングしていました。

リッチ テキスト ボックスだけです。

値を設定しようとすると、依存関係プロパティが必要になります。これは .NET のものだと聞きましたが、使用する必要はありませんでした。

それで、誰かがこれを行う方法を教えてもらえますか?

これは解決策でしょうか?:

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

最後に、このようなものに:rtb.setValue(myDP, "Text"); そして、リッチテキストボックスがたくさんあるので、すべてのフィールドに dp を作成する必要がありますか?

誤解しないでほしいのですが、これは Google の得意分野ではありません。

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

a の内容は、そのプロパティRichTextBoxを介してアクセスできます。Document

どういうわけか、依存関係プロパティについて完全に間違った考えを与えたに違いありません。などの WPF コントロールにRichTextBox 、使用できる依存関係プロパティがあります。値を割り当てるだけの場合は、何も作成する必要はありません。

SetValueまた、依存関係プロパティのメソッドを呼び出す必要はほとんどありません。通常、WPF コントロールやその他の依存オブジェクトは、依存関係プロパティごとにプロパティ ラッパーを提供します。これにより、慣れ親しんだのと同じようにプロパティを使用できるようにrtb.Document. ...なります。

更新:これについてもう一度考えてみると、次の説明も役立つと思います。

引数の 1 つにが必要なSetValueメソッドが見つかりました。DependencyProperty一般に、任意のオブジェクトの依存関係プロパティには、それぞれのDependencyPropertyインスタンスを公開する public static read-only フィールドがあります。たとえば、TextBoxクラスはそのプロパティのTextPropertyフィールドを提供します。Text

于 2012-09-07T18:12:58.857 に答える