使TextBox文本显示像PasswordBox文本

时间:2011-07-31 16:53:18

标签: c# wpf vb.net xaml

我想将TextBox的Text显示为PasswordBox的Text。有什么方法可以做到吗?我认为TextBox的样式可能会起作用。我尝试使用PasswordBox的默认样式(http://msdn.microsoft.com/en-us/library/dd334412.aspx)来设置样式,但它不起作用。

3 个答案:

答案 0 :(得分:2)

使用IValueConverter使用Text替换TextBox的*变量中的每个字符,然后将结果字符串放在TextBox的tag属性中。 这样,你的文本框没有显示编辑的实际字符串(如果我理解你的话,这是一个密码)。

在你的绑定中,将UpdateSourceTrigger="PropertyChanged"放在每个键而不是LostFocus上更新。然后将显示的文本绑定到TextBox.Tag属性。

答案 1 :(得分:0)

自.Net 3.0开始以来,WPF中有一个PasswordBox。

http://www.wpftutorial.net/PasswordBox.html

这是你在找什么?

答案 2 :(得分:0)

您可以通过添加FontFamily的{​​{1}}来尝试此操作,如下所示:

TextBox

在我的情况下,这工作得很好。