要将字符串 "Red" 转换为 System.Windows.Media.Color
,您可以使用以下代码:
System.Windows.Media.Color color = System.Windows.Media.Color.FromRgb(
Convert.ToInt32("255", 16), // R
Convert.ToInt32("0", 16), // G
Convert.ToInt32("0", 16) // B
);
首先,将字符串 "Red" 转换为十六进制格式,然后将其转换为 System.Windows.Media.Color
。在这里,我们使用 Convert.ToInt32
方法将十六进制字符串转换为整数。最后,我们使用 System.Windows.Media.Color.FromRgb
方法将这三个整数转换为 System.Windows.Media.Color
对象。
您也可以使用 System.Drawing.Color
类来将字符串转换为 System.Drawing.Color
,如下所示:
System.Drawing.Color color = System.Drawing.Color.FromName("Red");
在此示例中,我们使用 FromName
方法将字符串 "Red" 转换为 System.Drawing.Color
。
请注意,System.Windows.Media.Color
和 System.Drawing.Color
在处理颜色时有所不同。在 Windows 平台上,System.Windows.Media.Color
是首选,因为它与 WPF 和 UWP 等 Windows 应用程序的内置渲染引擎兼容。而 System.Drawing.Color
适用于所有平台,但在 Windows 平台上可能会导致不同的渲染效果。
没有搜到相关的沙龙