【发布时间】:2026-01-24 21:00:01
【问题描述】:
如何在 XAML 中执行此操作:
伪代码:
<TextBox Text="{Binding Password}" Type="Password"/>
以便用户在输入密码时看到星号或圆点。
我试过 various examples 建议 PasswordChar 和 PasswordBox 但无法让这些工作。
例如我可以这样做,如图here:
<PasswordBox Grid.Column="1" Grid.Row="1"
PasswordChar="*"/>
但我当然想将 Text 属性绑定到我的 ViewModel,以便在单击按钮时将值发送到绑定的 TextBox(不使用后面的代码),我想这样做:
<TextBox Grid.Column="1" Grid.Row="0"
Text="{Binding Login}"
Style="{StaticResource FormTextBox}"/>
<PasswordBox Grid.Column="1" Grid.Row="1"
Text="{Binding Password}"
PasswordChar="*"
Style="{StaticResource FormTextBox}"/>
但是 PasswordBox 没有 Text 属性。
【问题讨论】:
-
您能否详细说明为什么 PasswordChar 和 PasswordBox 不起作用?
-
使用MVVM似乎不是那么直接,我在这里发现了一个类似的问题:*.com/questions/1097235/passwordbox-with-mvvm