WPF密码盒入门
本教程将引导您创建示例应用程序,其中包含RadPasswordBox.
程序集引用
为了使用RadPasswordBox控件,则必须添加对以下程序集的引用:
- Telerik.Windows.Controls
添加RadPasswordBox到项目
在继续添加之前RadPasswordBox对于项目,请确保将所需的程序集引用添加到项目中。
你可以添加RadPasswordBox手动写入XAML代码示例1.您还可以通过从Visual Studio工具箱中拖动控件并将其拖放到XAML视图上来添加控件。
例1:在XAML中添加RadPasswordBox
为了使用RadPasswordBox在XAML中,您必须添加中所示的命名空间声明示例2:
例2:声明Telerik Namespace
如果运行该应用程序,将看到如图所示的PasswordBox图1.xmlns: telerik = "http://schemas.telerik.com/2008/xaml/presentation”
图1:由示例1中的代码生成的RadPasswordBox
当RadPasswordBox为空且不聚焦时,可以显示水印内容。示例2演示如何设置水印文本。
例2:设置水印
图2:带水印设置的RadPasswordBoxBox
RadPasswordBox的Text属性只包含由PasswordChar属性设置的屏蔽字符序列。实际输入可以通过Password和SecurePassword属性实现。由于安全原因,这些属性不是依赖属性(不能绑定)。要在MVVM中获得这些属性,可以将RadPasswordBox元素传递给视图模型中的命令。让我们用一些代码来演示这一点。
首先,我们将在XAML中声明RadPasswordBox,并将RadButton的Command属性绑定到视图模型中的命令。
例3:在XAML中声明RadPasswordBox
例3:创建ViewModel
公共类ViewModel {public System.Windows.Input.ICommand LoginCommand {get;设置;} public ViewModel() {LoginCommand = new DelegateCommand(OnLoginCommand_Executed);} private void OnLoginCommand_Executed(对象obj) {var passwordBox = obj as RadPasswordBox;if(passwordBox != null){//实际输入的密码var password = passwordBox. password;}}}
设置主题
我们套件中的控件支持不同的主题。控件中可以看到如何应用不同于默认主题的主题设置主题帮助文章。
使用隐式样式更改主题将影响在合并资源字典中定义了样式的所有控件。这仅适用于资源合并范围内的控件。
要更改主题,您可以按照以下步骤:
在主题之间进行选择,并添加对相应主题程序集的引用(例如:Telerik.Windows.Themes.Windows8.dll)。中应用的不同主题主题我们的例子WPF控件示例应用程序。
将ResourceDictionaries与您从主题程序集中使用的控件所需的名称空间合并。对于RadPasswordBox,您需要合并以下资源:
- Telerik.Windows.Controls
- Telerik.Windows.Controls.Navigation
示例4演示如何合并resourcedictionary,以便将它们全局应用于整个应用程序。
例4:合并resourcedictionary
<应用程序。资源>
控件的主题也可以使用StyleManager.
图2控件显示一个RadPasswordBoxWindows8主题应用。