问题标签 [passwordbox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - 带有 AttachedProperty 的 PasswordBox 的 ErrorTemplate
我知道 wpf 中的密码框无法使用 Validation.ErrorTemplate,无论如何我必须向用户显示有问题。
我的密码箱有这样的绑定
如果出现问题,是否可以获得与此密码框的默认错误模板(红色边框)相同的样式?
这是我用于其他控件的 ErrorTemplate
谢谢
windows-phone-7 - 无法在 WP7 的密码框中居中对齐密码
我无法在 Windows Phone 的 PasswordBox 中居中对齐密码。中心对齐被禁用。有什么方法可以将文本对齐到中心?
我尝试将verticalcontentalignment 和horizontalcontentalignment 设置为居中,但没有任何效果。或者是否可以在密码框的边框和密码之间留一个间距。
阿尔法
.net - 为什么 PasswordBox 控件会使我的 WPF 应用程序崩溃?
我度过了美好的一天,试图弄清楚为什么PasswordBox
会给我带来这么多问题。
我有一个可以在我测试过的每台机器上运行的应用程序。现在它已经安装在其他机器上,每当我在PasswordBox
.
我什至用一个TextBox
和PasswordBox
控件制作了一个测试应用程序,以查看崩溃是否是由我的应用程序中的任何底层代码引起的,但事实并非如此。我点击TextBox
,它工作正常。允许我在其中输入文本。但是,只要我单击PasswordBox
,应用程序就会崩溃。
我设置了这些事件来捕获任何未处理的异常:
Application.Current.DispatcherUnhandledException
AppDomain.CurrentDomain.UnhandledException
AppDomain.CurrentDomain.FirstChanceException
现在这应该告诉我MessageBox
是否发生任何错误。最糟糕的是,这些事件没有任何错误。
我在我的应用程序中设置了一些日志记录,但出现以下异常:
- 对象引用未设置为对象的实例
- 尝试读取或写入受保护的内存。这通常表明其他内存已损坏。
我已经设置了一个事件PasswordBox
来测试它是否在崩溃之前获得焦点并且确实如此,所以我不认为对象引用异常是指PasswordBox
控件。
我一直在到处寻找是否有其他人遇到过这些问题,并且只看到TextBox
控件及其焦点问题的问题,这些问题应该在 .NET 4.0 中得到修复
哦!这让我想起了。我正在使用 WPF .NET 4.0。
任何帮助将不胜感激。
测试代码为:
和 Xaml:
事件查看器
以下是机器上事件查看器的例外情况:
应用程序:WPF Control Test.exe
框架版本:v4.0.30319
描述:应用程序通过 System.Environment.FailFast(string message) 请求进程终止。
消息:不可恢复的系统错误。
堆栈:
在 System.Environment.FailFast(System.String)
在 MS.Internal.Invariant.FailFast(System.String, System.String)
在 System.Windows.Media.FontFamily.get_FirstFontFamily()
在 System.Windows.Documents.TextSelection .CalculateCaretRectangle(System.Windows.Documents.ITextSelection, System.Windows.Documents.ITextPointer)
在 System.Windows.Documents.TextSelection.UpdateCaretStateWorker(System.Object)
在 System.Windows.Documents.TextSelection.UpdateCaretState(System.Windows.Documents.CaretScrollMethod)
在 System.Windows.Documents.TextSelection.EnsureCaret(Boolean, System.Windows.Documents.CaretScrollMethod)
在 System.Windows.Documents.TextSelection.System .Windows.Documents.ITextSelection.UpdateCaretAndHighlight()
在 System.Windows.Documents.TextEditor.OnGotKeyboardFocus(System.Object, System.Windows.Input.KeyboardFocusChangedEventArgs)
在 System.Windows.Controls.PasswordBox.OnGotKeyboardFocus(System.Windows.Input. KeyboardFocusChangedEventArgs)
在 System.Windows.UIElement.OnGotKeyboardFocusThunk(System.Object,System.Windows.Input.KeyboardFocusChangedEventArgs)
在 System.Windows.Input.KeyboardFocusChangedEventArgs.InvokeEventHandler(System.Delegate, System.Object)
在 System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System .Windows.RoutedEventArgs)
在 System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
在 System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
在系统。 Windows.UIElement.RaiseTrustedEvent(System.Windows.RoutedEventArgs)
在 System.Windows.UIElement.RaiseEvent(System.Windows.RoutedEventArgs, Boolean)
在 System.Windows.Input.InputManager.ProcessStagingArea()
在 System.Windows.Input.InputManager.ProcessInput(System.Windows.Input.InputEventArgs)
在 System.Windows.Input.KeyboardDevice.ChangeFocus(System.Windows.DependencyObject, Int32)
在 System.Windows.Input.KeyboardDevice.TryChangeFocus(System .Windows.DependencyObject, System.Windows.Input.IKeyboardInputProvider, Boolean, Boolean, Boolean)
在 System.Windows.Input.KeyboardDevice.Focus(System.Windows.DependencyObject, Boolean, Boolean, Boolean)
在 System.Windows.Input.KeyboardDevice .Focus(System.Windows.IInputElement)
在 System.Windows.UIElement.Focus()
在 System.Windows.Documents.TextEditorMouse.MoveFocusToUiScope(System.Windows.Documents.TextEditor)
在 System.Windows.Documents.TextEditorMouse.OnMouseDown(System.Object, System.Windows.Input.MouseButtonEventArgs)
在 System.Windows.Controls.PasswordBox.OnMouseDown(System.Windows.Input.MouseButtonEventArgs)
在 System.Windows.UIElement.OnMouseDownThunk (System.Object, System.Windows.Input.MouseButtonEventArgs)
在 System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(System.Delegate, System.Object)
在 System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
在System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
在 System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
在 System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
在 System.Windows.UIElement.RaiseTrustedEvent(System.Windows.RoutedEventArgs)
在 System.Windows.UIElement.RaiseEvent(System.Windows.RoutedEventArgs ) , 布尔)
在 System.Windows.Input.InputManager.ProcessStagingArea()
在 System.Windows.Input.InputManager.ProcessInput(System.Windows.Input.InputEventArgs)
在 System.Windows.Input.InputProviderSite.ReportInput(System.Windows.Input .InputReport)
在 System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr, System.Windows.Input.InputMode, Int32, System.Windows.Input.RawMouseActions, Int32, Int32, Int32)
在 System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr, MS.Internal.Interop.WindowMessage, IntPtr, IntPtr, Boolean ByRef)
在 System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
在 MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.对象,Int32)
在 MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
在 System.Windows.Threading.Dispatcher.InvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
在 MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
在 MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
在 System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
在 System.Windows.Threading.Dispatcher.PushFrame(System. Windows.Threading.DispatcherFrame)
在 System.Windows.Application.RunDispatcher(System.Object)
在 System.Windows.Application.RunInternal(System.Windows.Window)
在 System.Windows.Application.Run(System.Windows.Window)
在WPF_Control_Test.App.Main()
中的 System.Windows.Application.Run( )
wpf - WPF PasswordBox 中的错误处理
我一直很欣赏 Josh Smith 构建他的示例应用程序的方式。而且我还尝试模拟他的应用程序的 ViewModels 实现 IDataErrorInfo 属性的方式,并通过自定义 DataTemplate 在用户面前呈现错误。这是他用来显示错误的数据模板:
使用此数据模板的工作示例如下:
文本框的默认 ErrorTemplate(出现在其周围的红色边界)被新的错误模板替换,其中放置在文本框下方的内容呈现器会将错误传达给用户——当然是一个更高级、更优雅的模板。
如果您已经阅读了上面的代码,您可能已经猜到我正在尝试创建一个登录表单。
不幸的是,登录表单需要密码(以及随后的 PasswordBox)。PasswordBox 不提供“密码”作为依赖属性。我不想打破 MVVM 尽可能避免代码落后的准则,所以很想去这里提到的PasswordBoxAssistant类. 否则这是一个很好的解决方案,保存一件事。它不允许我使用 Josh 的数据模板验证密码框。我已经验证了我的 ViewModel 的密码属性不为空。该属性正在得到验证,因为我的“登录”按钮在没有用户填写密码的情况下没有启用。但是,我在此属性验证过程中设置的“输入密码”消息并未由位于 PasswordBox 下方的内容呈现器呈现。代码如下:
不用说,上面代码中的 ff 代表命名空间引用:
我敢肯定,这个问题正在发生,因为 Password 属性已被助手类扩展。如果我放弃这种方法,我将不得不从 IDataErrorInfo 实现中删除 Password 属性,并且在登录按钮上单击必须验证它,向用户显示一个消息框。但并非不影响一致性。我不太了解依赖属性;有什么解决方法吗?以某种方式更改助手类会让我恢复红色错误消息吗?
wpf - WPF 中的自定义控件:创建数字密码框
我通过继承 TextBox 创建了一个数字 TextBox,如下所示:
但我不能对 PasswordBox 做同样的事情,因为密码框是一个密封类。知道如何为 PasswordBox 实现这一目标吗?
winforms - 在 Windows Forms.NET 中使用系统密码字符将文本呈现为密码
Windows 窗体TextBox
控件有两个属性,PasswordChar
和UseSystemPasswordChar
,它们控制输入到TextBox
. 我需要以相同的方式将指定的文本渲染到非 TextBox 图形表面上。
如果我们使用 PasswordChar 属性中的字符,我可以计算指定字符串的长度并创建等效的文本表示,但是 UseSystemPasswordChar 呢?我们如何检索有效的系统密码字符?
或者也许有一个标志或一个现成的 .NET 方法或类,我们可以使用它来将指定的文本呈现为密码,而无需手动完成所有这些工作?
c# - 我将如何在密码框顶部覆盖灰色单词“密码”?
您知道如何在许多 WP7 应用程序中为文本框添加“水印”以提示用户应该在其中放入什么内容吗?我想用密码框来做到这一点。使用文本框相当简单,我只是修改了获取和设置焦点事件以正确处理这一切,但在密码框中,文本仅显示为被屏蔽的点(除了最后一个字符,这是一个很好的接触) .
有没有办法做到这一点?我正在考虑在密码框顶部放置一个文本框并将其隐藏在点击或其他东西上,但这看起来很丑陋。
更新:我真的很喜欢 silverlight 工具包中的 PhoneTextBox 控件,但它没有任何密码选项。我真的在寻找具有水印功能的 PasswordBox。但事实证明,它比我希望的要难得多。
c# - 如何在 wpf 的 PasswordBbox 中找到光标位置?
在上图中,光标在 PasswordBox 中的三个文本值后闪烁。现在我想找到光标当前闪烁的位置。
c# - 如何将密码框用作文本框?
我有一个,我PasswordBox
需要将此控件用作. 我需要显示普通文本而不是典型的黑点TextBox
有没有属性可以做到这一点?谢谢。
windows-phone-7 - 带有提示文本的密码框
如何在 Windows Phone 中显示带有提示文本的密码框?
我已经尝试过PasswordBox
and Toolkit's PhoneTextBox
。将两者结合起来有什么特别的吗?