c# - C# WPF 中的随机颜色

标签 c# wpf

我正在尝试在 WPF 中制作一些随机颜色。

Random r = new Random();
public MainWindow()
{
   InitializeComponent();
   Title = Convert.ToString(DateTime.Now);
}

private void Button_Click(object sender, RoutedEventArgs e)
{
   MainWindow mainwindow_1 = new MainWindow();
   Brush brush = new SolidColorBrush(Color.FromRgb(r.Next(1,255),r.Next(1,255),r.Next(1,233)));
   mainwindow_1.txtbox_1.Background = brush; 
   mainwindow_1.Show(); 
}

如果我在 Color.FromRgb() 中输入正常值,如 1、2、3 ... 等,它会起作用,但为什么随机不起作用?

最佳答案

Color.FromRgb 接受字节作为参数,因此您必须转换您的值:

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)));

关于c# - C# WPF 中的随机颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24832604/

相关文章:

c# - 如何在 Linux 上的 .net Core 中获取系统规范

c# - 多核服务器上工作进程的 CPU 使用率

c# - C# 中 BackgroundWorker 的性能问题

c# - ListBox SelectionChanged SelectedItem 未在某些机器上更新

WPF 弹出窗口和 WindowsFormsHost 问题

c# - 如何从 DownloadDataAsync 检索参数?

c# - 我在哪里可以找到一些在类里面使用的静态属性与实例 "fieldless"属性的明确示例?

c# - 无法使用 Prism 从回调方法内部导航

c# - 集成 WPF、Unity3D(和 Kinect)

excel - 未找到数据源名称,未指定默认驱动程序”。获取连接失败 "DestinationConnectionOLEDB"