2012-06-18 79 views
0

我有一个自定义的文本块,具有与依赖项属性相同的左,右和相同文本的各种文本属性。我使用“运行”使它们具有不同的前景色。这是在控制中的一种方法是这样的:wpf绑定刷颜色

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

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

在此先感谢

回答

0

您给了我们珍贵的小下去,但无论如何,我会答复你。设置一个依赖媒体资源相关联的格式是这样的:

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

等了DP的例子采取刷,这应该如此吧:

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

注意MyCustomControl是你的类型的文字名称,并且this应该可转型为DependencyObject(如果您的控件是从Window,Control,FrameworkElement等派生的,那么它将从DependencyObject派生)。

+0

我很抱歉没有正确解释。我会尝试你的解决方案。 – bilgestackoverflow