WPF使用自定义控件UserControl

大佬们基本上都在讲怎么自定义控件,却怎么也没有说明怎么使用这些个自定义的控件,然后看完教程的本小白只能干瞪眼..可能大佬们不屑这样基础的东西
首先新建一个用户控件UserControl1.xaml,这个会用几下VS的应该都没有难度。

<UserControl x:Class="BlackBird.Control.UserControl1"
             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="600" d:DesignWidth="600">
    <Grid>
          <!--此处省略代码,拷贝网络上的代码到这里,或者自己写-->
    </Grid>
</UserControl>

然后是在需要添加该控件的窗体中的操作..
方法一:在xmal文件中添加
首先、要引用用户控件的命名空间 xmlns:bird="clr-namespace:BlackBird.Control"

<bird:UserControl1 x:Name="userControl1" />

然后、把用户控件添加到窗体中

<Window x:Class="WpfApplicationDemo.UserControlDemo"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:bird="clr-namespace:BlackBird.Control"
        Title="UserControlDemo" Height="300" Width="300" Loaded="Window_Loaded">
    <Grid>
        <bird:UserControl1 x:Name="userControl11" />
    </Grid>
</Window>

方法二:在cs代码中添加

比如我们把用户控件放到StackPanel面板中

<StackPanel Name="stackPanel1"></StackPanel>

在后台代码中,引用命名空间,实例化用户控件,添加到面板容器中即可

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    UserControl1 demo = new UserControl1();
    this.stackPanel1.Children.Add(demo);
}

获取更多知识,公众号:dotNET编程大全,扫码关注!

4baf38ca4a18c7cff0bb45f1c30d2ab6.png

需加微信交流群的,请加小编微信号z438679770,切记备注 加群,小编将会第一时间邀请你进群!

 每日分享不易,"在看"就是鼓励!

94da4e0e703232d86bdcab6d1852534e.gif

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
WPF(Windows Presentation Foundation)是一个用于构建Windows应用程序的框架,而UserControlWPF中的一种自定义件。 UserControl允许我们将多个现有的WPF件组合在一起,形成一个新的、可重用的件。通过创建自定义UserControl,我们可以将一组相关的件封装成一个单一的件,以增强应用程序的可维护性和重用性。 创建自定义UserControl通常有以下几个步骤: 1. 创建一个新的WPF用户件项目,并定义UserControl的外观和布局。这可以通过在XAML文件中使用已有的WPF件、布局容器和样式来完成。 2. 在UserControl的代码后台(Code-behind)文件中,可以定义一些附加的属性和方法,以增强UserControl的可定制性和功能。 3. 在UserControl中可以定义一些依赖属性(Dependency Properties),以允许开发者在使用UserControl时进行数据绑定和属性设置。 4. 在需要使用定义UserControl的地方,可以将其直接添加到XAML中,并进行相关的属性设置和事件处理。 自定义UserControl可以在整个应用程序中重复使用,从而提高了开发效率。通过UserControl的封装,我们可以将一组相关的功能和样式打包到单个件中,简化了应用程序的UI设计和代码开发过程。 总而言之,WPF的自定义UserControl为开发者提供了一种简单且高效的方式来自定义和组合现有的WPF件,以创建出更具可重用性和可维护性的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zls365365

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值