XAML - 自定义控件

admin 2334次浏览

摘要:❮ 上一节 下一节 ❯ XAML - 自定义控件 XAML 具有创建自定义控件的最强大功能之一,这使得创建功能丰富且可自定义的控件变得非常容易。当 Micr

❮ 上一节

下一节 ❯

XAML - 自定义控件

XAML 具有创建自定义控件的最强大功能之一,这使得创建功能丰富且可自定义的控件变得非常容易。当 Microsoft 提供的所有内置控件都不符合您的标准或您不想为第三方控件付费时,可以使用自定义控件。

在本章中,您将学习如何创建自定义控件。在开始了解自定义控件之前,让我们先快速了解一下用户控件。

用户控件

用户控件提供了一种收集和组合不同内置控件并将它们打包成可重复使用的 XAML 的技术。用户控件用于以下场景 −

如果控件由现有控件组成,即,您可以创建多个已存在控件的单个控件。

如果控件不需要主题支持。用户控件不支持复杂的自定义、控件模板,也不支持难以设置的样式。

如果开发人员更喜欢使用代码隐藏模型编写控件,在该模型中,先为事件处理程序编写视图,然后直接编写代码。

您不会在应用程序之间共享控件。

让我们以用户控件为例,并按照下面给出的步骤 −

步骤 1 − 创建一个新的 WPF 项目,然后右键单击您的解决方案并选择添加 >新项目...

步骤 2 − 将打开以下对话框,现在选择 User Control (WPF) 并将其命名为 MyUserControl。

步骤 3 − 单击"添加"按钮,您将看到两个新文件(MyUserControl.xaml 和 MyUserControl.cs)将添加到您的解决方案中。

下面给出的是 XAML 代码,其中在 MyUserControl.xaml 文件中创建了一个按钮和一个文本框,其中包含一些属性。

xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"

xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006"

xmlns:d = "http://schemas.microsoft.com/expression/blend/2008"

mc:Ignorable = "d" d:DesignHeight = "300" d:DesignWidth = "300">

Margin = "80,49,0,0" Name = "txtBox" VerticalAlignment = "Top" Width = "200" />

相关文章
友情链接