如何在禁用时更改PasswordBox Control的前台?

时间:2014-04-17 08:58:05

标签: windows-phone-8

我想在禁用时更改PasswordBox Control的前景色?以及如何为它创造风格?或任何其他解决方案?谢谢。

2 个答案:

答案 0 :(得分:1)

您可以更改前景色,如

if (!passWordBoxname.IsEnabled)
{
    passWordBoxname.Foreground = new SolidColorBrush(Colors.Black);// you can give your colour here
}

如果启用/禁用属性动态更改,则可以使用事件IsEnabledChanged

答案 1 :(得分:1)

像这样设置yourPasswodBox前景,不需要制作样式:

if(!yourPasswodBox.IsEnabled)
{
  yourPasswodBox.Foreground =GetColorFromHexa("#72C158");//You could Pass color value in hexa .
}
else
{
  yourPasswodBox.Foreground =GetColorFromHexa(your color value);
}

此方法用于传递任何颜色值:

public SolidColorBrush GetColorFromHexa(string hexaColor)
       {
           byte R = Convert.ToByte(hexaColor.Substring(1, 2), 16);
           byte G = Convert.ToByte(hexaColor.Substring(3, 2), 16);
           byte B = Convert.ToByte(hexaColor.Substring(5, 2), 16);
           SolidColorBrush scb = new SolidColorBrush(Color.FromArgb(0xFF, R, G, B));
           return scb;
       }