首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将像"Red"这样的字符串转换为System.Windows.Media.Color?

要将字符串 "Red" 转换为 System.Windows.Media.Color,您可以使用以下代码:

代码语言:csharp
复制
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,如下所示:

代码语言:csharp
复制
System.Drawing.Color color = System.Drawing.Color.FromName("Red");

在此示例中,我们使用 FromName 方法将字符串 "Red" 转换为 System.Drawing.Color

请注意,System.Windows.Media.ColorSystem.Drawing.Color 在处理颜色时有所不同。在 Windows 平台上,System.Windows.Media.Color 是首选,因为它与 WPF 和 UWP 等 Windows 应用程序的内置渲染引擎兼容。而 System.Drawing.Color 适用于所有平台,但在 Windows 平台上可能会导致不同的渲染效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券