WPFのXAMLで宣言されているC#の四角形をどのように色付けしますか?
XAMLには四角形のコントロールがあります。私のC#コードでは、背景色を塗りつぶすのが良い場合があります。これをどのように行うのですか?
すべての怠zyなプログラマーの場合、.netカラー列挙体:
myRectangle.Fill = new SolidColorBrush(System.Windows.Media.Colors.AliceBlue);
長方形に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));
XAML for Windows Phoneの四角形の色:
<Rectangle Width="480" Height="200">
<Rectangle.Fill>
<SolidColorBrush Color="Azure" />
</Rectangle.Fill>
</Rectangle>
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が更新されます。
XAMLのx:Name
プロパティを、c#コードのように四角形を参照するものに設定します。次に、whateverYouNamedIt.Fill
などのコードで四角形のすべてのプロパティにアクセスできます。
Rectangle blueRectangle = new Rectangle();
// Fill rectangle with blue color
blueRectangle.Fill = blueBrush;
2019年にこれを検索するすべての人のために、私はWPFを使用しており、このプロパティを四角形に追加するだけです。
四角形は次のようになります。
<Rectangle HorizontalAlignment="Left" Height="75" Stroke="Black" StrokeThickness="4" VerticalAlignment="Top" Width="792"/>
スラッシュの直前に、Fill="YourColorHere"
、たとえば、私はこれを使用しています: `Fill =" AliceBlue "、IntelliSenseはスクロールする色のリストを提供する必要があります。