C# - WPF-Rechteck Füllen Bindung

Muss ich zum binden Farbe zu füllen Sie das Rechteck.

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);
    }
}

Das resultierende Rechteck nicht sichtbar ist (oder transparent ist - es ist schwer zu sagen...), anstatt Sie sichtbar und rot. Wie kann ich dieses problem loszuwerden?

  • verwenden Sie nicht Color stattdessen SolidColorBrush.
  • Hast du den DataContext? Wenn Sie einen hard-code der Farbe in Xaml können Sie sehen, das Rechteck?
  • mit Brush statt od Color geholfen 🙂 @MartinoBordin - ja, wenn ich die Farbe in xaml kann ich sehen, das Rechteck, aber es passt nicht zu meinen Bedürfnissen - die Farbe muss geändert werden, dynamisch. Nein, ich glaube nicht, legen Sie den Daten-Kontext rectangle.
Schreibe einen Kommentar