我已将"Windows.UI.Xaml.Media.Brush"转换为"Windows.UI.Color".但VS返回错误.请告诉我,我该如何正确地进行此转换?
您无法将画笔转换为颜色.画笔的概念不能简化为颜色,因为它可能是渐变的颜色,或图像等.
转换仅适用于SolidColorBrush的特殊情况.我猜这就是你所追求的.以下是您在代码中的操作方法:
Windows.UI.Color colorFromBrush;
if (brush is SolidColorBrush)
colorFromBrush = (brush as SolidColorBrush).Color;
else
throw new Exception("Can't get color from a brush that is not a SolidColorBrush");
Run Code Online (Sandbox Code Playgroud)
谢谢,Stefan Wick - Windows开发人员平台