簡體   English   中英

系統顏色屬性列表

[英]List of System Colors Property

我正在尋找一個返回系統顏色列表的屬性。 我查看了SystemColorsColors類。 我找不到能直接返回顏色列表的屬性。

我知道有一些解決方案來獲取系統顏色,但是我寧願使用內置屬性。

奇怪的是, 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM