我想将文本块前景属性绑定到颜色对象(或画笔对象,我不知道哪个是正确的(。 我的颜色和画笔存储在一个名为 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:
。