[英]Converting System.Windows.Media.Color to System.Drawing.Color
[英]How to deal with System.Drawing.Color <--> System.Windows.Media.Color ambiguous reference
我正在使用System.Drawing來填充矩形並繪制線條和東西。 System.Drawing.Color對象只有一個預定義顏色列表,我想用RGB分配自己的顏色。 所以我添加了System.Windows.Media命名空間,現在所有對“Color”的引用都說它們是一個含糊不清的引用。
我理解為什么。 但我想知道是否有比這更好的解決方案
System.Windows.Media.Color colorVariableName;
無論我在哪里引用Color變量。
您可以在頂部為您的使用設置別名 ,因此您可以說出類似的內容
using MediaColor = System.Windows.Media.Color
你可以說
MediaColor colorVariableName
使用System.Drawing.Color
,你可以做到
Color c = Color.FromArgb(255,255,255);
從您自己的R,G和B值初始化顏色,也許您可以跳過System.Windows.Media.Color
使用Color.FromArgb(r,g,b))將rgb轉換為System.Color。 r,g和b是整數
另一個選項是將using子句中的一個名稱空間別名,如下所示:
using System.Windows.Media = med;
然后你可以訪問顏色:
med.Blue
另外,如果它只是你感興趣的特定類,你也可以在using子句中給它一個別名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.