矩形を塗りつぶすには色をバインドする必要があります。C#WPF Rectangle塗りつぶし
XAML:
<Rectangle Fill="{Binding Colorr}"
VerticalAlignment="Center"
Height="3" Width="16"
Margin="3, 1, 5, 0"
Visibility="Visible"/>
のViewModel:
public ItemViewModel()
{
Colorr = Colors.Red;;
}
public Color Colorr
{
get {
return color; }
set
{
color = value;
NotifyOfPropertyChange(() => Colorr);
}
}
結果の矩形が表示されていない(または透明である - 言うのは難しいです...)の代わりに、可視および赤であることの。どうすればこの問題を取り除くことができますか?
使用していません '代わりに 'SolidColorBrush'を使います。 –
DataContextを設定しましたか? Xamlで色をハードコードすると、長方形が見えますか? @FelixD。 –
- 代わりに 'Brush'を使用する' Color'は助けました:) @MartinoBordin - はい、xamlで色を設定すると長方形が見えますが、それは私のニーズに合わない - 色は動的に変更する必要があります。いいえ、私はこの「矩形」にデータコンテキストを設定しません。 –