it-swarm.com.de

Wie färben Sie ein Rechteck in C # ein, das in XAML in WPF deklariert wurde?

Wie färben Sie ein Rechteck in C # ein, das in XAML in WPF deklariert wurde?

In XAML gibt es ein Rechtecksteuerelement. In meinem C # -Code gibt es Zeiten, in denen es schön wäre, die Hintergrundfarbe zu füllen. Wie macht man das?

20
xarzu

Für alle faulen Programmierer lautet die .net-Farbe:

myRectangle.Fill = new SolidColorBrush(System.Windows.Media.Colors.AliceBlue); 
31
Metanoia

Wenn Sie Ihr Rechteck myRectangle genannt haben, können Sie es mit der Fill-Eigenschaft einfärben:

myRectangle.Height = 200;
myRectangle.Width = 200;
myRectangle.Stroke = new SolidColorBrush(Color.FromRgb(0, 111, 0));
myRectangle.Fill = new SolidColorBrush(Color.FromRgb(0, 111, 111));
12
Brian R. Bondy

Rechteckfarbe in XAML für Windows Phone:

<Rectangle Width="480" Height="200">
    <Rectangle.Fill>
        <SolidColorBrush Color="Azure" />
    </Rectangle.Fill>
</Rectangle>
9
David Douglas

Wpf-Bindung wäre dazu in der Lage, ohne das Steuerelement nach Namen im Code referenzieren zu müssen:

<Rectangle Width="480" Height="200" Fill="{Binding Path=FillColor}"/>

Fügen Sie dann eine Eigenschaft in Ihre DataContext-Klasse ein, sofern Sie INotifyPropertyChanged implementiert haben:

public Brush FillColor  
{   
  get { return this.fillColor; }   
  set
  {
     this.fillColor = value;
     if (PropertyChanged != null)
     {
       PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     }   
  }
}

Anschließend können Sie der FillColor-Eigenschaft die gewünschte Farbe zuweisen, und die Benutzeroberfläche wird automatisch aktualisiert.

7
benPearce

Legen Sie die x:Name-Eigenschaft in Ihrer XAML so fest, wie Sie sich auf das Rechteck wie in Ihrem c # -Code beziehen möchten. Anschließend können Sie im Code auf alle Eigenschaften des Rechtecks ​​zugreifen, z. B. whateverYouNamedIt.Fill.

5
Donnie
Rectangle blueRectangle = new Rectangle();
// Fill rectangle with blue color
blueRectangle.Fill = blueBrush;
4
VoodooChild

Für alle, die im Jahr 2019 danach suchen, verwende ich WPF, und Sie fügen Ihrem Rechteck diese Eigenschaft hinzu:

Dein Rechteck sollte ungefähr so ​​aussehen:

    <Rectangle HorizontalAlignment="Left" Height="75" Stroke="Black" StrokeThickness="4" VerticalAlignment="Top" Width="792"/>

Direkt vor dem Schrägstrich, fügen Sie Fill="YourColorHere" hinzu. Ich verwende beispielsweise Folgendes: `Fill =" AliceBlue ", IntelliSense sollte Ihnen eine Liste von Farben zum Blättern geben.

0
Braythor Codes