如何将文本块的前景绑定到颜色/画笔对象?



我想将文本块前景属性绑定到颜色对象(或画笔对象,我不知道哪个是正确的(。 我的颜色和画笔存储在一个名为 Colorss 的类中(例如 Colors.MyColor(,所以我像这样设置 DataContext:

DataContext="{Binding} Colours"

并像这样绑定前景属性:

<TextBlock Text="Text" Foreground="{Binding MyColour}"/>

它不起作用,所以我显然做错了。有人可以让我知道吗?

TextBlock.Foreground属性是一个Brush,所以Colours的成员也应该是Brush型。

您的评论说Colours是一个static类。如果是这种情况,您应该能够使用如下所示x:Static引用它:

<TextBlock Text="Text" Foreground="{x:Static local:Colours.MyColour}"/>

请注意,您需要指定定义Colours的命名空间。其他命名空间在顶部的 XAML 文件中使用xmlns引用。默认情况下,当前项目的命名空间被添加为"local",因此local:Colours.MyColour中的local:

最新更新