WPF 密码框插入符
有没有办法隐藏或移动密码框的插入符号?
Is there a way to hide or move the PasswordBox's caret?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有没有办法隐藏或移动密码框的插入符号?
Is there a way to hide or move the PasswordBox's caret?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
在 .NET 3.5 SP1 或更低版本中,没有干净的方法来指定 WPF TextBox/PasswordBox 插入符号的颜色。
但是,有一种方法可以从视图中指定(或在本例中删除)该插入符号(通过 hack)。 插入符号颜色是文本框/密码框背景颜色的反色。 因此,您可以将背景颜色设置为“透明黑色”,这将欺骗系统使用白色插入符(不可见)。
代码(简单)如下:
有关此问题的更多信息,请查看以下链接:
请注意,在 .NET 4.0 中,插入符将是可自定义的。
希望这可以帮助!
In .NET 3.5 SP1 or previous, there is no clean way to specify the color of a WPF TextBox/PasswordBox caret.
However, there is a way to specify (or in this case remove) that caret from view (via a hack). The caret color is the inverse color of the TextBox/PasswordBox's background color. THus, you can make the background color "transparent black", which will fool the system into using a white caret (which is not visible).
The code is (simply) as follows:
For further information on this issue, please check out the following links:
Note that in .NET 4.0 the Caret will be customizable.
Hope this helps!
要选择密码框,我使用以下代码:
在.net 4.0 上测试,希望也适合您。
To Get the selection of Passwordbox i use this code:
Tested at .net 4.0, hope that works for you too.
您可以尝试这样的方法来设置密码框中的选择:
之后,像这样调用它来设置光标位置:
You can try something like this to set the selection in the PasswordBox:
After that, call it like this to set the cursor position:
在.NET 4.5.2上通过.xaml解决这个问题的解决方案:
然后在PinEntry样式下的样式文件上您可以执行以下操作:
这实际上是我使用样式的实现,您可以修改代码以满足您的需求。
希望能帮助到你。
A solution that solved this through .xaml on .NET 4.5.2:
Then on the style file under PinEntry style you can do the following:
This is actually my implementation using styles, you can modify the code to fit your needs.
Hope it helps.