我想在禁用时更改PasswordBox Control的前景色?以及如何为它创造风格?或任何其他解决方案?谢谢。
答案 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;
}