为什么WPF里面的PasswordBox的Password属性不是依赖属性?
这应该更高亮显示关键字差不多的思路。
RichTextBox里的文本都是通过run来显示。
我的思路是遍历所有的run,然后判断run.text值跟输入的匹配字符是否相同,最后定光标位置就可以了。
RichTextBox可以通过它的Selection的一个方法定位光标的。
C# WPF RichTextBox 将光标移至上一行。
光标精确位置定位应由 RichTextBox.CaretPosition 来设定.如果只要让光标移到上一行, 则可以对 RichTextBox 触发(Raise)一个 KeyDown (key=up arrow) 的事件:yourRichTextBox.Focus(); // 先让 RichTextBox 获得焦点yourRichTextBox.RaiseEvent(new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.Up) { RoutedEvent = UIElement.KeyDownEvent }); // 触发 keydown 事件, 让光标上移一次
C#中如何写一个函数获取PasswordBox中输入的值
获取passwordBoxPassword中密码的代码如下:// 使用一个IntPtr类型值来存储加密字符串的起始点IntPtr p = System.Runtime.InteropServices.Marshal.SecureStringToBSTR(this.passwordBoxPassword.SecurePassword);// 使用.NET内部算法把IntPtr指向处的字符集合转换成字符串string password = System.Runtime.InteropServices.Marshal.PtrToStringBSTR(p);// 顺便校验一下if (string.IsNullOrEmpty(password) || password!="123456"){MessageBox.Show("请输入密码", "提示", MessageBoxButton.OK, MessageBoxImage.Asterisk);return;}注意:如果程序中的PasswordBox比较多,建议提前引用System.Runtime.InteropServices名称空间。
转载请注明出处51数据库 » wpf passwordbox光标
凌云萧萧