我有一个自定义文本块,它具有左、右和相同文本的各种文本属性作为依赖属性。我使用“运行”使它们具有不同的前景色。在控件内部的一个方法中是这样的:
Inlines.Add(new Run(_leftValue[i]) { Foreground = Brushes.Red });
我为画笔添加了一个依赖属性。如何在自定义控件的 cs 文件中设置它?
提前致谢
我有一个自定义文本块,它具有左、右和相同文本的各种文本属性作为依赖属性。我使用“运行”使它们具有不同的前景色。在控件内部的一个方法中是这样的:
Inlines.Add(new Run(_leftValue[i]) { Foreground = Brushes.Red });
我为画笔添加了一个依赖属性。如何在自定义控件的 cs 文件中设置它?
提前致谢
你给了我们宝贵的东西,但无论如何我都会给你一个答案。设置依赖属性的格式是这样的:
[instance of the dependency object].SetValue(YourDependencyObject.TheDependencyProperty, value);
所以对于一个DP拿刷子的例子,这应该是这样的:
this.SetValue(MyCustomControl.ForegroundBrush, Brushes.Red);
请注意,这MyCustomControl
是您的类型的文字名称,并且this
应该可以转换为 DependencyObject(如果您的控件派生自 Window、Control、FrameworkElement 等,则它派生自 DependencyObject)。