我想从画布上随机设置一个颜色,但我不知道怎么做
我试过了
Random r = new Random();
Brush brush = new SolidColorBrush(Color.FromRgb((byte)r.Next(1, 255),
(byte)r.Next(1, 255), (byte)r.Next(1, 233)));
发布于 2022-11-23 18:17:58
你有几个选择。其中之一:给画布起个名字:
<Canvas x:Name="myCanvas"/>
在后面的代码中,分配颜色:
public MainWindow()
{
InitializeComponent();
Random r = new Random();
Brush brush = new SolidColorBrush(Color.FromRgb((byte)r.Next(1, 255),
(byte)r.Next(1, 255), (byte)r.Next(1, 233)));
myCanvas.Background = brush;
}
另一种方法是从资源中提取刷子:
<Canvas Background="{DynamicResource RandomBrush}" />
代码背后:
public MainWindow()
{
InitializeComponent();
Random r = new Random();
Brush brush = new SolidColorBrush(Color.FromRgb((byte)r.Next(1, 255),
(byte)r.Next(1, 255), (byte)r.Next(1, 233)));
this.Resources.Add("RandomBrush",brush);
}
https://stackoverflow.com/questions/74551094
复制相似问题