我需要綁定顏色來填充矩形。C#WPF矩形填充綁定
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);
}
}
結果矩形是不可見的(或者是透明的 - 這是很難說......),而不是可見和紅色。我怎樣才能擺脫這個問題?
不使用'顏色'而不是使用'SolidColorBrush'。 –
您是否設置了DataContext?如果你在Xaml中硬編碼顏色,你能看到矩形嗎? –
@FelixD。 - 用'Brush'代替'Color'幫助:) @MartinoBordin - 是的,如果我在xaml中設置顏色,我可以看到矩形,但它不符合我的需要 - 顏色必須動態變化。不,我不會在這個「矩形」中設置數據上下文。 –