【问题标题】:wpf binding brush colorwpf绑定画笔颜色
【发布时间】:2012-06-20 04:54:12
【问题描述】:

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

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

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

提前致谢

【问题讨论】:

    标签: wpf binding dependency-properties brush


    【解决方案1】:

    你给了我们宝贵的时间,但无论如何我都会给你一个答案。设置依赖属性的格式是这样的:

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

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

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

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

    【讨论】:

    • 很抱歉没有正确解释。我会试试你的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 2011-10-25
    相关资源
    最近更新 更多