跳至内容
自定义控件:初识 UserControl

自定义控件:初识 UserControl

2026-05-16

参考链接:控件编写概述 - WPF | Microsoft Learn

用户控件是什么

经过对自定义控件的学习后,我对“用户控件”(UserControl)方式,有了大致的理解。

  • 用户控件将多个现有控件组合成一个整体,作为一个复合控件使用。
  • 而这个特性,让我意识到,可以将一个复杂的界面,拆分成一个个独立小组件。
  • 也就是说通过定义界面布局和逻辑,实现 UI 组件的模块化设计和代码复用。
界面/
  |- 用户控件
    |- 现有控件
    |- 现有控件
    |- ...
  |- 用户控件
  |- ...

可能我理解的不是恰当,如果有问题的话, 希望能得到指正。

创建用户控件

然后创建这个用户控件也很容易。打开 JetBrains Rider,在 WPF 项目中:

右键项目 -> 添加 -> 用户控件

就会生成一个 XAML 文件(.xaml)和一个对应的 C# 后台代码文件(.xaml.cs)。

与平常的创建的窗口文件区别不大,看起来就是将 <Window></Window> 换成了 <UserControl></UserControl>。依旧是在 XAML 文件中定义控件的外观,后台代码中定义控件的行为和逻辑。

<UserControl x:Class="MyApp.MyControl"
             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">
    <Grid>
        
    </Grid>
</UserControl>
最后更新于