0

左、右、および依存関係プロパティと同じテキストのさまざまなテキスト プロパティを持つカスタム テキスト ブロックがあります。「実行」を使用して、前景色を異なる色にします。コントロール内のメソッドでは次のようになりました。

Inlines.Add(new Run(_leftValue[i]) { Foreground = Brushes.Red });

ブラシの依存プロパティを追加しました。カスタム コントロールの cs ファイルに設定するにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

0

あなたは私たちに先に進むための貴重なものをほとんど与えてくれませんでしたが、とにかく答えを出します. 依存プロパティを設定するための形式は次のとおりです。

[instance of the dependency object].SetValue(YourDependencyObject.TheDependencyProperty, value);

したがって、ブラシを使用する DP の例では、次のようになります。

this.SetValue(MyCustomControl.ForegroundBrush, Brushes.Red);

MyCustomControlは型のリテラル名でありthis、DependencyObject にキャスト可能である必要があることに注意してください (コントロールが Window、Control、FrameworkElement などから派生している場合は、DependencyObject から派生します)。

于 2012-06-18T08:35:27.560 に答える