默认情况下,我Label有 content 0/0,但是当你输入它时,结果是这样的:
输入文本字段后,它会Label显示输入的字符数。
如何更改 1 个字符Label,而不是整个内容?也就是说,例如:它是0/0,他们进入фыв,它变成了3/0。
代码本身在这里:
private void pbPas_PasswordChanged(object sender, RoutedEventArgs e)
{
labP.Content = pbPas.Password.Length.ToString(CultureInfo.InvariantCulture);
}
private void tbLog_TextChanged(object sender, TextChangedEventArgs e)
{
labL.Content = tbLog.Text.Length.ToString(CultureInfo.InvariantCulture);
}


不管您在组织 WPF 应用程序的结构时走错了路,这是一个蛮力解决方案。好吧,学习,了解。如果您有兴趣了解有关 WPF 的更多信息,请阅读 MVVM 设计模式和数据绑定。
或者如果第二个值是一个常数,你可以这样做,以一种简单的方式:
在 WPF 中,不建议
Label用于显示文本,建议使用TextBlock. 它还有一个Text包含 的属性,string不需要通过.ToString().关于不能使用
Passwordy属性(它不安全)的事实,我在这里写道。PasswordBox更新
那么,在 XAML 标记中,这是在没有一行 C# 代码的情况下完成的。例如,您甚至可以
30/30在达到此值时将其重新绘制为红色。或者,按照@EvgeniyZ 的建议,您也可以这样做:(
结果相同)