Ich muss Farbe binden, um das Rechteck zu füllen.C# WPF Rechteck Fill Binding
XAML:
<Rectangle Fill="{Binding Colorr}"
VerticalAlignment="Center"
Height="3" Width="16"
Margin="3, 1, 5, 0"
Visibility="Visible"/>
Ansichtsmodell:
public ItemViewModel()
{
Colorr = Colors.Red;;
}
public Color Colorr
{
get {
return color; }
set
{
color = value;
NotifyOfPropertyChange(() => Colorr);
}
}
Das resultierende Rechteck nicht sichtbar ist (oder ist transparent - es ist schwer zu sagen, ...) statt sichtbar und rot zu sein. Wie kann ich dieses Problem lösen?
nicht verwenden ' Verwenden Sie stattdessen "SolidColorBrush". –
Haben Sie den DataContext festgelegt? Wenn Sie die Farbe in Xaml fest codieren, können Sie das Rechteck sehen? –
@FelixD. - Verwendung von 'Brush' anstelle von' 'Color' half: @MartinoBordin - ja, wenn ich die Farbe in XAML setze kann ich das Rechteck sehen, aber es passt nicht zu meinen Bedürfnissen - die Farbe muss dynamisch geändert werden. Nein, ich setze den Datenkontext in diesem Rechteck nicht. –