C# Code Beispiel zum Wechseln eines Rechteck Farbhintergrundes.
Die Hintergrundfarbe bei Elementen in UWP wird meistens mit einer
SolidColorBrush gezeichnet.
Diese Farbe kann man zur Laufzeit dynamisch ändern.
Dynamisches Ändern der Hintergrundfarbe in C#:
SolidColorBrush fill_Brush = rectRecord.Fill as SolidColorBrush ;
if (fill_Brush.Color.R>0)
{
rectRecord.Fill = new SolidColorBrush(Windows.UI.Colors.Black );
}
else
{
rectRecord.Fill = new SolidColorBrush(Windows.UI.Colors.Red);
}
//*named colors
//new
SolidColorBrush(Windows.UI.Colors.Red)))
//*as Alpha, Red, Blue, Green
//new SolidColorBrush(Windows.UI.Color.FromArgb(255, 255, 0, 0));
|
In XAML ist der Button und das darin liegende Rechteck definiert:
Die Hintergrundfarbe wird bei Rechtecken mit der Fill Eigenschaft
festgelegt
<Button Name="btnRecord" Click="btnRecord_Click" >
<Rectangle x:Name="rectRecord" RadiusX="15" RadiusY="15" Height="30" Width="30" Fill="Black"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" ></Rectangle>
</Button>
|