wpf绑定画笔颜色

时间:2012-06-18 08:18:43

标签: wpf binding dependency-properties brush

我有一个自定义文本块,它具有左,右和相同文本的各种文本属性作为依赖项属性。我使用“运行”使它们具有不同的前景色。在控件内部的方法中就是这样:

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

我为brush添加了一个依赖属性。如何在自定义控件的cs文件中设置它?

提前致谢

1 个答案:

答案 0 :(得分:0)

你给了我们很少的东西继续,但我还是会给你一个答案。设置依赖项proeprty的格式为:

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

所以对于DP刷子的例子,这应该是这样的:

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

请注意MyCustomControl是您的类型的文字名称,this应该可以转换为DependencyObject(如果您的控件派生自Window,Control,FrameworkElement等,那么它派生自DependencyObject)