如何刷转换为颜色(UWP)?

bea*_*pam 1 c# xaml uwp

我已将"Windows.UI.Xaml.Media.Brush"转换为"Windows.UI.Color".但VS返回错误.请告诉我,我该如何正确地进行此转换?

Ste*_*SFT 8

您无法将画笔转换为颜色.画笔的概念不能简化为颜色,因为它可能是渐变的颜色,或图像等.

转换仅适用于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开发人员平台