“string”不包含“Text”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“Te

“string”不包含“Text”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“Te,第1张

PasswordBox::Password 属性

获取或设置 PasswordBox 当前保留的密码。

public string Password { get; set; }

下面的示例演示如何以编程方式设置 Password 属性。

C#

PasswordBox pwdBox = new PasswordBox();

pwdBoxPassword = "Open Sesame!";

定义一个密码框的复合控件,最外层是 Border, 内部有三个控件分别是 Image, GridSplitter, PasswordBox

当键盘输入完账号通过 tab 键跳转到密码框,会发现焦点不在 PasswordBox 上而是跑到了 GridSplitter 上,并有虚框。那为什么 Image 没有获取到焦点呢?

查询 MSDN 资料发现有一个依赖项属性 Focusable, 设置它为 true 代表此控件允许获取焦点,false 代表此控件不允许获取焦点。而 Image 控件默认是 false, 因此在 XMAL 文件中将 GridSplitter 的 Focusable 属性设置为 false 就好了。

<GridSplitter Focusable = "False" />

获取passwordBoxPassword中密码的代码如下:

// 使用一个IntPtr类型值来存储加密字符串的起始点<br />

IntPtr p = SystemRuntimeInteropServicesMarshalSecureStringToBSTR(thispasswordBoxPasswordSecurePassword);</p>

<p>// 使用NET内部<span class='wp_keywordlink'><a href=">

楼主你好~如果是WinForm程序的话,那么可以使用TextBoxPasswordChar属性设定一个屏蔽符号,这时候输入文本框的任何信息都会被符号屏蔽,类似密码框。如果是WPF程序,可以直接使用控件PasswordBox,使用Password属性来读取当前输入的内容。如果楼主想要实现的是不管用户输入什么内容,文本框内不显示任何东西,但是仍然能取到文本值的话,那么请在XXXXXXChanged事件中做相应处理,似的输入值被存到一个目标中,并把文本框清空。请追问~

以上就是关于“string”不包含“Text”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“Te全部的内容,包括:“string”不包含“Text”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“Te、WPF 复合控件焦点设置、C#中如何写一个函数获取PasswordBox中输入的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9303036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存