【发布时间】:2017-04-27 11:49:22
【问题描述】:
我需要绑定颜色来填充矩形。
XAML:
<Rectangle Fill="{Binding Colorr}"
VerticalAlignment="Center"
Height="3" Width="16"
Margin="3, 1, 5, 0"
Visibility="Visible"/>
视图模型:
public ItemViewModel()
{
Colorr = Colors.Red;;
}
public Color Colorr
{
get {
return color; }
set
{
color = value;
NotifyOfPropertyChange(() => Colorr);
}
}
生成的矩形是不可见的(或者是透明的 - 很难说...)而不是可见的和红色的。我怎样才能摆脱这个问题?
【问题讨论】:
-
不要使用
Color,而是使用SolidColorBrush。 -
你设置了DataContext吗?如果您在 Xaml 中对颜色进行硬编码,您能看到矩形吗?
-
@FelixD。 - 使用
Brush代替 odColor帮助:) @MartinoBordin - 是的,如果我在 xaml 中设置颜色,我可以看到矩形,但它不符合我的需要 - 颜色必须动态更改。不,我没有在这个rectangle中设置数据上下文。
标签: c# wpf xaml mvvm caliburn.micro