WPF - 自定义控件

    上一节: WPF - 调试

    上一节

    下一节: WPF - 异常处理

    下一节

    WPF - 自定义控件

    简述

    WPF 应用程序允许创建自定义控件,这使得创建功能丰富且可自定义的控件变得非常容易。当 Microsoft 提供的所有内置控件都不满足你的条件或你不想为第三方控件付费时,将使用自定义控件。

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

    用户控制

    用户控件提供了一种收集和组合不同内置控件并将其打包到可重用 XAML 中的方法。用户控件用于以下方案 −

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

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

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

    您不会在应用程序之间共享您的控制权。

    让我们转到用户控件的示例,并按照下面给出的步骤操作。

    创建一个新的 WPF 项目,然后右键单击解决方案并选择“添加新项>...”

    将打开以下窗口。现在,选择“用户控件 (WPF)”并将其命名为“我的用户控件”。

    单击“添加”按钮,您将看到将在解决方案中添加两个新文件(“我的用户控件”和“我的用户控件.cs”)。

    下面是 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">

    HorizontalMoognment = "Left"

    Margin = "80,49,0,0" Name = "txtBox"

    VerticalMoognment = "Top" Width = "200" />