[英]List of System Colors Property
我正在尋找一個返回系統顏色列表的屬性。 我查看了SystemColors
和Colors
類。 我找不到能直接返回顏色列表的屬性。
我知道有一些解決方案來獲取系統顏色,但是我寧願使用內置屬性。
奇怪的是, Fonts
類具有SystemFontFamilies
屬性,該屬性返回System
Fonts
列表,而Colors
沒有此類屬性。
這取決於您要查找的內容以及是否有權訪問System.Drawing(例如,在Azure中不可用)。
System.Drawing.SystemColors將告訴您操作系統用於繪制系統零件的顏色。
System.Drawing.SystemColors類的每個屬性都是一個System.Drawing.Color結構,它是Windows顯示元素的顏色。
或者,您可以使用System.Drawing.KnownColor枚舉Enum.GetValues()返回類型的顏色列表。
由於問題已更新為可以顯示您正在使用的狀態,因此請參閱此參考資料中的顏色訪問方法: https ://blogs.msdn.microsoft.com/wpf/2010/11/30/systemcolors-reference/
您可以執行以下操作,該操作來自我自己的一個使用反射的“顏色下拉控件”示例
private Dictionary<string, Color> colours = typeof(Colors)
.GetRuntimeProperties()
.Select(c => new
{
Color = (Color)c.GetValue(null),
Name = string.Join(" ", splitCapital(c.Name))
}).ToDictionary(x => x.Name, x => x.Color);
您還需要以下“使用”
using System.Reflection;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.