我们来新建一个用户控件UserControl1.xaml

<UserControl x:Class="WpfApplicationDemo.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="300" d:DesignWidth="300"><Grid><Border BorderThickness="3" CornerRadius ="5"Background="#FFFFCC" BorderBrush="#FF6633"><StackPanel Orientation="Vertical" Margin="5"                      HorizontalAlignment="Center"><Image Name="goodsImage" Height="80" Width="80" Margin="5"></Image><TextBlock Name="goodsPrice" Margin="5"></TextBlock><TextBlock Name="goodsQty" Margin="5"></TextBlock><Image Name="goodsBuy" Source="/images/fbxq_an.gif"                      Height="25" Width="25" Cursor="Hand" Margin="5"><Image.ToolTip>Add Quantity</Image.ToolTip></Image></StackPanel></Border></Grid></UserControl>

在新建一个Window窗体,把用户控件添加到Window窗体中

方法如下:

方法一:在xmal中添加

首先、要引用用户控件的命名控件 xmlns:my="clr-namespace:WpfApplicationDemo.Control"

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

<my:UserControl1 HorizontalAlignment="Left" Margin="38,46,0,0" x:Name="userControl11" VerticalAlignment="Top" Height="183" Width="215" />

代码如下:

<Window x:Class="WpfApplicationDemo.UserControlDemo"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:my="clr-namespace:WpfApplicationDemo.Control"Title="UserControlDemo" Height="300" Width="300" Loaded="Window_Loaded"><Grid><TextBlock Height="23" HorizontalAlignment="Left" Margin="10,10,0,0" Name="textBlock1" Text="下面是用户控件" VerticalAlignment="Top" /><StackPanel Height="175" HorizontalAlignment="Left" Margin="20,57,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="246" /><my:UserControl1 HorizontalAlignment="Left" Margin="38,46,0,0" x:Name="userControl11" VerticalAlignment="Top" Height="183" Width="406" /></Grid>
</Window>

方法二:在cs代码中添加

比如我们把用户控件放到容器中

<StackPanel Height="175" HorizontalAlignment="Left" Margin="20,57,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="246" ></StackPanel>

然后在后台代码中,实例化用户控件,添加到容器中即可

    public partial class UserControlDemo : Window{public UserControlDemo(){InitializeComponent();}private void Window_Loaded(object sender, RoutedEventArgs e){UserControl1 demo = new UserControl1();this.stackPanel1.Children.Add(demo);}}

转载于:https://www.cnblogs.com/shuang121/archive/2013/01/09/2853591.html

WPF 用户控件的使用相关推荐

  1. WPF 用户控件和 WPF自定义控件区别

    WPF 用户控件 将多个现有的控件组合成一个可重用的"组". 由一个XAML文件和一个后台代码文件. 不能使用样式和模板. 继承自UserControl类. WPF自定义控件(扩展 ...

  2. WPF 用户控件分享之边上带输入框的圆圈

    WPF 用户控件分享之边上带输入框的圆圈 独立观察员 2022 年 8 月 20 日 最近有这样一个需求,有一圈圆形,每个圆形边上有个输入框,以下是完成后的效果图: 拿到这个需求后,分析界面上每个圆形 ...

  3. C#入门学习-----图书阅读器(WPF 用户控件技术)

    欢迎大家提出意见,一起讨论! 转载请标明是引用于 http://blog.csdn.net/chenyujing1234 需要源码请与我联系. 编译平台:VS2008 + .Net Framework ...

  4. WPF 表格控件 ReoGrid 的简单使用

    WPF 表格控件 ReoGrid 的简单使用 目录 一.概述 二.安装 三.添加控件 四.加载 Excel 五.属性设置 六.支持触摸滚动 七.其它操作 1.显示和隐藏列 2.显示特定字体 八.资源链 ...

  5. OxyPlot.Wpf 图表控件使用备忘

    OxyPlot.Wpf 图表控件使用备忘 目录 OxyPlot.Wpf 图表控件使用备忘 一.OxyPlot.Wpf 控件信息 二.基本概念 (一) PlotView 和 Plot (二) PlotM ...

  6. WinForm中使用WPF的控件

    在WinForm中可以使用WPF中的控件,或者由WPF创建的自定义控件: 步骤1:创建WinForm工程: 步骤2:在WinForm工程的解决方案资源管理器中,在刚刚创建的WinForm解决方案中新建 ...

  7. WinForm如何使用WPF的控件

    在WinForm中可以使用WPF中的控件,或者由WPF创建的自定义控件: 步骤1:创建WinForm工程: 步骤2:在WinForm工程的解决方案资源管理器中,在刚刚创建的WinForm解决方案中新建 ...

  8. WPF编游戏系列 之四 用户控件

    在上一篇<WPF编游戏系列 之三 物品清单>中,对物品清单进行了演示,其中反复用到了同一组控件(如下图),而且 颜昌钢也指出在3.2.2中使用的C#代码过多,其实我在写这些代码时也有同感, ...

  9. WPF 使用依赖属性(DependencyProperty) 定义用户控件中的Image Source属性

    原文:WPF 使用依赖属性(DependencyProperty) 定义用户控件中的Image Source属性 如果你要自定义一个图片按钮控件,那么如何在主窗体绑定这个控件上图片的Source呢? ...

最新文章

  1. python爬虫教程视频-python爬虫(入门教程、视频教程)
  2. Android TextView 高亮字体并添加点击事件
  3. Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
  4. 1个月增长15000 star,zx 库写shell脚本真不错~
  5. 域名解析服务之DNS查询类型
  6. java 如何实现对象克隆_Java对象克隆
  7. 开弹幕卡顿的原因_QQ飞车手游卡顿严重怎么解决,来看看这个安卓手游卡顿解决方法!...
  8. 怎么用小学生计算机玩游戏,小学生不应该玩电脑游戏作文
  9. weak引用表原理探究
  10. iOS多线程与网络开发之多线程概述
  11. 如何准备PMP新版大纲考试?
  12. html5实现在线动态画板,HTML5 canvas实现一个简易画板
  13. 在群晖(Synology) 中运行115网盘Linux版(docker)
  14. play framework自定义插件plugin
  15. Java具有哪些语言特点
  16. mysql最高平均工资_mysql查询出平均工资最高的部门编号
  17. pycharm参数设置;解决 from imutils import contours
  18. 《Unity Shader入门精要》笔记02 第1章+第2章
  19. pycharm 明明解释器里已经下载了sklearn,但还是显示找不到sklearn解决办法
  20. Python 根据弧度和半径求弧长

热门文章

  1. 闲话高并发的那些神话,看京东架构师如何把它拉下神坛
  2. Spring Boot 2.0 新特性和发展方向
  3. 用Nginx+Lua(OpenResty)开发高性能Web应用
  4. Feign使用Hystrix无效原因及解决方法
  5. 怎么打公式_迫真公式部~注入之里技
  6. 在MySQL中保存Java对象_java对象储存到数据库
  7. mysql test 映射到实体_将MySql视图映射到JPA Entitites,使用哪个唯一...
  8. 华为手机截屏怎么截长图_华为手机竟然有6种截屏方法,你用过几种?3种以上的手机没白买...
  9. 银行业数据中心性能测试的策略与实践(PPT)
  10. 浅谈巴拿马电源的谐波消除原理