web-dev-qa-db-ja.com

WPFのXAMLで宣言されているC#の四角形をどのように色付けしますか?

WPFのXAMLで宣言されているC#の四角形をどのように色付けしますか?

XAMLには四角形のコントロールがあります。私のC#コードでは、背景色を塗りつぶすのが良い場合があります。これをどのように行うのですか?

21
xarzu

すべての怠zyなプログラマーの場合、.netカラー列挙体:

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

長方形にmyRectangleという名前を付けたと仮定すると、Fillプロパティを使用して色を付けることができます。

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

XAML for Windows Phoneの四角形の色:

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

Wpfバインディングは、コードで名前でコントロールを参照することなくこれを行うことができます。

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

次に、INotifyPropertyChangedを実装したと仮定して、DataContextクラスにプロパティを配置します。

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

次に、必要な色をFillColorプロパティに割り当てると、UIが更新されます。

7
benPearce

XAMLのx:Nameプロパティを、c#コードのように四角形を参照するものに設定します。次に、whateverYouNamedIt.Fillなどのコードで四角形のすべてのプロパティにアクセスできます。

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

2019年にこれを検索するすべての人のために、私はWPFを使用しており、このプロパティを四角形に追加するだけです。

四角形は次のようになります。

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

スラッシュの直前に、Fill="YourColorHere"、たとえば、私はこれを使用しています: `Fill =" AliceBlue "、IntelliSenseはスクロールする色のリストを提供する必要があります。

0
Braythor Codes