Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >WPF使用自定义控件UserControl

WPF使用自定义控件UserControl

作者头像
zls365
发布于 2021-10-19 01:51:38
发布于 2021-10-19 01:51:38
1.9K00
代码可运行
举报
文章被收录于专栏:CSharp编程大全CSharp编程大全
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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"

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<bird:UserControl1 x:Name="userControl1" />

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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面板中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<StackPanel Name="stackPanel1"></StackPanel>

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void Window_Loaded(object sender, RoutedEventArgs e)
{
    UserControl1 demo = new UserControl1();
    this.stackPanel1.Children.Add(demo);
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CSharp编程大全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WPF-SolidColorBrush 画刷
MaybeHC
2024/04/23
1940
WPF-SolidColorBrush 画刷
.NET CORE(C#) WPF亚克力窗体
使用 .Net Core 3.1 创建名为 “AcrylicWindow” 的WPF模板项目,添加三个Nuget库:MaterialDesignThemes、MaterialDesignColors和FluentWPF,其中亚克力效果是由FluentWPF控件库实现的。
沙漠尽头的狼
2020/01/16
2.3K0
《深入浅出WPF》——模板学习
图形用户界面(GUI,Graphic User Interface)应用较之控制台界面(CUI,Command User Interface)应用程序最大的好处就是界面友好、数据显示直观。CUI程序中数据只能以文本的形式线性显示,GUI程序则允许数据以文本、列表、图形等多种形式立体显示。 用户体验在GUI程序设计中起着举足轻重的作用——用户界面设计成什么样子看上去才够漂亮?控件如何安排才简单易用并且少犯错误?(控件并不是越复杂越好)这些都是设计师需要考虑的问题。WPF系统不但支持传统Windows Forms(简称WinForm)编程的用户界面和用户体验设计,更支持使用专门的设计工具Microsoft Expression Blend进行专业设计,同时还推出了以模板为核心的新一代设计理念(这是2010年左右的书,在那时是新理念,放现在较传统.NET开发也还行,不属于落后的技术)。 本章我们就一同来领略WPF强大的模板功能的风采。
全栈程序员站长
2022/09/09
5.1K0
《深入浅出WPF》——模板学习
WPF旋转板栈设计一例
项目中需要做一个机台的平面视图,点击其中一个料盒时,弹出该料盒的料管列表,用WPF示例做了一下,效果如下:
DotNet Whisperer
2025/04/13
730
WPF旋转板栈设计一例
wpf怎么使用WindowsFormsHost
  1、首先,我们需要向项目中的引用(baireference)中添加两个动态库dll,一个是.NET库中的System.Windows.Forms,另外一个是WindowsFormsIntegration;
zls365
2020/12/15
1.8K0
WPF 多线程 UI:设计一个异步加载 UI 的容器
2018-09-08 12:53
walterlv
2018/09/18
4.1K0
WPF 多线程 UI:设计一个异步加载 UI 的容器
Silverlight Telerik控件学习:带CheckBox复选框的树形TreeView控件
在web开发中,带checkbox的tree是一个很有用的东东,比如权限选择、分类管理,如果不用sl,单纯用js+css实现是很复杂的,有了SL之后,就变得很轻松了 解决方案一: 利用Silvelright ToolKit(微软的开源项目),项目地址http://silverlight.codeplex.com/ 在线演示地址:http://silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html 解决方案二
菩提树下的杨过
2018/01/23
2.1K0
Silverlight Telerik控件学习:带CheckBox复选框的树形TreeView控件
Prism region in tabcontrol
有小伙伴向我提问,在使用Prism开发WPF的时候会遇到TabControl作为Region容器的场景。那么会遇到如下问题:
JusterZhu
2025/01/23
1130
Prism region in tabcontrol
C# wpf编程CM框架快速入门项目实例
将导致TextBox的“Text”属性绑定到ViewModel的“FirstName”属性。
用户9127601
2021/12/29
8870
C# wpf编程CM框架快速入门项目实例
[翻译]开发Silverlight 2.0的自定义控件
原文:Developing a Custom Control for Silverlight 2.0 译者:张善友 Download MediaButton_demo - 131.06 KB
张善友
2018/01/30
7500
[翻译]开发Silverlight 2.0的自定义控件
X--名称空间详解
X名称空间里面的成员(如X:Name,X:Class)都是写给XAML编译器看的、用来引导XAML代码将XAML代码编译为CLR代码。
莫问今朝
2018/08/31
1.5K0
X--名称空间详解
Avalonia的自定义用户组件
Avalonia是一个跨平台的.NET UI框架,它允许开发者使用C#和XAML来构建丰富的桌面应用程序。
Chester Chen
2024/04/13
2990
Avalonia的自定义用户组件
WPF修改窗体标题栏的颜色
不过借助一个叫Fluent.Ribbon的第三方控件,貌似可以修改标题栏的背景颜色。
zls365
2020/12/29
2.4K0
【愚公系列】2023年10月 WPF控件专题 TreeView控件详解
WPF控件是Windows Presentation Foundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。
愚公搬代码
2023/10/15
9370
C# WPF资源使用入门实例
1. 添加两个textbox,第一个textbox从XMAL资源中获取字符串,第二个textbox从C#中获取资源
zls365
2020/12/29
1K0
C# WPF资源使用入门实例
WPF:无法对元素“XXX”设置 Name 特性值“YYY”。“XXX”在元素“ZZZ”的范围内,在另一范围内定义它时,已注册了名称。
2020-04-03 06:44
walterlv
2020/04/08
3.3K0
[WPF自定义控件]从ContentControl开始入门自定义控件
我去年写过一个在UWP自定义控件的系列博客,大部分的经验都可以用在WPF中(只有一点小区别)。这篇文章的目的是快速入门自定义控件的开发,所以尽量精简了篇幅,更深入的概念在以后介绍各控件的文章中实际运用到才介绍。
dino.c
2019/05/17
4.1K0
【愚公系列】2023年02月 .NET CORE工具案例-Caliburn.Micro的使用基于WPF的改造的MVVM案例
Caliburn.Micro是一个微软开发的用于构建WPF,Silverlight和Windows Phone应用程序的MVVM(模型-视图-视图模型)框架。它提供了一系列的工具和类,帮助开发人员更快,更轻松地构建美观的和可维护的应用程序。
愚公搬代码
2023/03/16
1.2K0
【愚公系列】2023年02月 .NET CORE工具案例-Caliburn.Micro的使用基于WPF的改造的MVVM案例
wpf 自定义窗体 干货 干货
首先效果图如下: 步骤: 新建一个资源文件WindowsStyles.xaml 修改内容如下 : <ResourceDictionary xmlns="http://schemas.micr
zls365
2021/04/02
4900
Silverlight项目中"自定义控件开发/Style"学习笔记
本文不涉及高深的设计模式(比如mvc,mvvm之类),也没有太多的编程技巧,只是记录自己做为asp.net开发者学习silverlight中自定义控件开发的一些过程,高手请绕过。  先推荐一篇不错的文章http://www.cnblogs.com/carysun/articles/1259025.html 写得很全面,只不过图片讲解不够丰富,初学者可能有些感到跳跃性大了一些。  正文开始:  做过asp.net网站开发的都知道用户控件是一个很方便的功能,通常我们会把一些模块化的功能封装成用户控件,用的时候直
菩提树下的杨过
2018/01/23
1K0
Silverlight项目中"自定义控件开发/Style"学习笔记
相关推荐
WPF-SolidColorBrush 画刷
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验