当前位置:  开发笔记 > 编程语言 > 正文

如何使用XAML在WPF中列出颜色?

如何解决《如何使用XAML在WPF中列出颜色?》经验,为你挑选了3个好方法。

如何获取我可以在Visual Studio Designer中选择的所有颜色的列表(这是System.Windows.Media.Colors,但这不是一个集合)并ComboBox使用WPF和XAML标记将它们放入我自己的颜色中?



1> casperOne..:

这是纯XAML解决方案.

在您的资源部分,您将使用此:


.. xmlns:sys="clr-namespace:System;assembly=mscorlib" ..


    
        System.Windows.Media.Colors, PresentationCore,
            Version=3.0.0.0, Culture=neutral, 
            PublicKeyToken=31bf3856ad364e35
    



或者,正如CodeNaked指出的那样,它可以简化为一个标签:


然后组合框看起来像这样:



@casperOne - 您的解决方案可以缩减为一行:``.这个答案相当陈旧,所以也许它当时不起作用.但我测试了.NET 3.0,3.5和4.0项目,它每次都有效.

2> 小智..:

这是一个很棒的ItemTemplate,用于使用casperOne代码的组合框:


     
        
           
              
              
           
         
     



3> Ronnie Overb..:

这是我在过去的ASP.net应用程序中所做的:

// populate colors drop down (will work with other kinds of list controls)
Type colors = typeof(System.Drawing.Color);
PropertyInfo[] colorInfo = colors.GetProperties(BindingFlags.Public |
    BindingFlags.Static);
foreach ( PropertyInfo info in colorInfo)
{
    ddlColor.Items.Add(info.Name);                
}

// Get the selected color
System.Drawing.Color selectedColor = 
    System.Drawing.Color.FromName(ddlColor.SelectedValue);

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有