Random返回的是int类型的,把它转为byte就可以了 button1.Background = new SolidColorBrush(Windows.UI.Color.FromArgb((byte)new Random().Next(0,255), 0, 0, 255));