我需要在WPF中显式设置密码框内的cursorposition.我在passwordbox中看不到selectionstart属性.
有帮助吗?
我正在使用Watermark文本框,如WPF中的Watermark TextBox
<Grid Grid.Row="0" Background="{StaticResource brushWatermarkBackground}" Style="{StaticResource EntryFieldStyle}" >
<TextBlock Margin="5,2" Text="This prompt dissappears as you type..." Foreground="{StaticResource brushWatermarkForeground}"
Visibility="{Binding ElementName=txtUserEntry, Path=Text.IsEmpty, Converter={StaticResource BooleanToVisibilityConverter}}" />
<TextBox Name="txtUserEntry" Background="Transparent" BorderBrush="{StaticResource brushWatermarkBorder}" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
如何将此应用于PasswordBox?
我正在做一个WPF登录界面.在我的登录面板中,我有一个登录TextBox和一个PasswordBox.如下面第一张图所示,登录文本框中有一个小的人类徽标,密码框中有一个锁.我将图像设置为文本框背景,然后当我尝试将一些单词插入登录框时,单词将覆盖人类徽标(图像B).任何建议,使它正确吗?
我的XAML:
<TextBox Width="380" Height="25" HorizontalAlignment="Center" Foreground="WhiteSmoke" BorderBrush="Transparent" >
<TextBox.Background>
<ImageBrush ImageSource="/icon/user_login.png" AlignmentX="Left" Stretch="None"></ImageBrush>
</TextBox.Background>
</TextBox>
Run Code Online (Sandbox Code Playgroud)
图片A:

图B:

我对Silverlight很新,刚才意识到Silverlight 2中有一个密码盒控件.但是没有太多关于如何从这个控件中获取值的文章.它类似于TextBox控件.我可以使用.text proprty来获取值(但intellisense不显示此属性)?
我的HTML代码是
<tr>
<td>User ID:</td>
<td><input type="text" id="uid" size="20"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" id="pass" size="20"></td>
</tr>
<tr>
Run Code Online (Sandbox Code Playgroud)
但问题是,密码文本框的长度在IE中变得不同,意味着uid大小20只是pass大小17.
您知道在许多WP7应用程序中,您可以对文本框进行"水印"以暗示用户应该将其放入其中吗?我想用密码箱做到这一点.使用文本框相当简单,我只是修改获取和设置焦点事件以正确处理它,但在密码框中,文本仅显示为被阻挡的点(除了最后一个字符,这是一个很好的触摸) .
有没有办法做到这一点?我正在考虑将一个文本框放在密码框的顶部并将其隐藏在水龙头或其他东西上,但这看起来非常难看.
更新:我非常喜欢silverlight工具包中的PhoneTextBox控件,但它没有任何密码选项.我真的在寻找具有水印功能的PasswordBox.但事实证明,这比我希望的要难得多.
我想知道我有什么好主意如何在PasswordBox中显示密码.已经读过你可以将文本框绑定到密码箱但不是另一种方法.
我正在使用PasswordBox,我想检测用户何时输入任何内容,如果是,我需要将按钮状态更改为启用。如何检查用户是否在 中输入了任何内容PasswordBox?
它的行为有所不同,TextBox因为您无法将其绑定到文本,并且当用户键入任何内容时会引发一些事件。任何想法?
我尝试使用下面的代码,但出现错误:
<PasswordBox>
<i:Interaction.Triggers>
<EventTrigger EventName="KeyDown">
<si:InvokeDataCommand Command="{Binding MyCommand}" />
</EventTrigger>
</i:Interaction.Triggers>
</PasswordBox>
Run Code Online (Sandbox Code Playgroud) 我想知道 PasswordBox 控件涉及的所有安全性是否完全可能:
我有一个 XAML 表单(C#/WPF),用户将在其中配置数据库访问。在这种形式中,我使用 PasswordBox 来获取 SQL Server 用户密码。
由于这些数据被保存到磁盘以备将来使用(在受密码保护的 SQL Server CE 数据库文件中),而在第一次运行时没有设置密码,如果用户回来并出于某种原因需要编辑 SQL 连接,那么可能是先前配置中保留的密码(除非他使用 Windows 身份验证而不是 SQL 用户身份验证)
所以我想在第一次运行时显示一个空的 PasswordBox 但如果已经设置了密码,当用户返回时,我想显示 X 个“*”(以表明存在密码。
由于 PasswordBox.Password 不可绑定,我只能选择始终将其显示为空或始终显示固定数量的“*”(通过设置实际上并不代表真实密码的默认密码)。
有没有其他选择(除了像 PasswordBox Helper 这样当然注入绑定的东西 - 我宁愿不走那条路,因为可能有一个我没有考虑过让 MS 选择不让它绑定到 SecureString 的原因) ?
我有一个PasswordBox,我需要使用此控件即使作为一个TextBox.我需要显示普通文本而不是典型的黑点

有没有财产可以做到这一点?谢谢.