none
应用商店中怎么在程序中将字符串转成Color? RRS feed

  • 问题

  • 我有个字符串"#FFA05000",怎么放入控件的Background 中?

    Background =new SolidColorBrush(new Color("#FFA05000"))???

    2013年10月23日 12:01

答案

  • Hi 柯小南。

    请使用如下代码,在WinRT中并没有直接可以使用HEX的方式,只能通过把HEX转化成ARGB的形式来作为Color类的参数使用:

    using Windows.UI;
    using System.Globalization;
    
    var hexCode = "#FFA05000";
    var color = new Color();
    color.A = byte.Parse(hexCode.Substring(1, 2), NumberStyles.AllowHexSpecifier);
    color.R = byte.Parse(hexCode.Substring(3, 2), NumberStyles.AllowHexSpecifier);
    color.G = byte.Parse(hexCode.Substring(5, 2), NumberStyles.AllowHexSpecifier);
    color.B = byte.Parse(hexCode.Substring(7, 2), NumberStyles.AllowHexSpecifier);
    //设置background
    bt.Background = new SolidColorBrush(color);

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    • 已标记为答案 柯小南 2013年10月24日 3:47
    2013年10月24日 2:37
    版主

全部回复

  • Hi 柯小南。

    请使用如下代码,在WinRT中并没有直接可以使用HEX的方式,只能通过把HEX转化成ARGB的形式来作为Color类的参数使用:

    using Windows.UI;
    using System.Globalization;
    
    var hexCode = "#FFA05000";
    var color = new Color();
    color.A = byte.Parse(hexCode.Substring(1, 2), NumberStyles.AllowHexSpecifier);
    color.R = byte.Parse(hexCode.Substring(3, 2), NumberStyles.AllowHexSpecifier);
    color.G = byte.Parse(hexCode.Substring(5, 2), NumberStyles.AllowHexSpecifier);
    color.B = byte.Parse(hexCode.Substring(7, 2), NumberStyles.AllowHexSpecifier);
    //设置background
    bt.Background = new SolidColorBrush(color);

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    • 已标记为答案 柯小南 2013年10月24日 3:47
    2013年10月24日 2:37
    版主
  • 哦,好吧。也只能这样了。
    2013年10月24日 3:47