WPF 用户控件的使用
我们来新建一个用户控件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 用户控件的使用相关推荐
- WPF 用户控件和 WPF自定义控件区别
WPF 用户控件 将多个现有的控件组合成一个可重用的"组". 由一个XAML文件和一个后台代码文件. 不能使用样式和模板. 继承自UserControl类. WPF自定义控件(扩展 ...
- WPF 用户控件分享之边上带输入框的圆圈
WPF 用户控件分享之边上带输入框的圆圈 独立观察员 2022 年 8 月 20 日 最近有这样一个需求,有一圈圆形,每个圆形边上有个输入框,以下是完成后的效果图: 拿到这个需求后,分析界面上每个圆形 ...
- C#入门学习-----图书阅读器(WPF 用户控件技术)
欢迎大家提出意见,一起讨论! 转载请标明是引用于 http://blog.csdn.net/chenyujing1234 需要源码请与我联系. 编译平台:VS2008 + .Net Framework ...
- WPF 表格控件 ReoGrid 的简单使用
WPF 表格控件 ReoGrid 的简单使用 目录 一.概述 二.安装 三.添加控件 四.加载 Excel 五.属性设置 六.支持触摸滚动 七.其它操作 1.显示和隐藏列 2.显示特定字体 八.资源链 ...
- OxyPlot.Wpf 图表控件使用备忘
OxyPlot.Wpf 图表控件使用备忘 目录 OxyPlot.Wpf 图表控件使用备忘 一.OxyPlot.Wpf 控件信息 二.基本概念 (一) PlotView 和 Plot (二) PlotM ...
- WinForm中使用WPF的控件
在WinForm中可以使用WPF中的控件,或者由WPF创建的自定义控件: 步骤1:创建WinForm工程: 步骤2:在WinForm工程的解决方案资源管理器中,在刚刚创建的WinForm解决方案中新建 ...
- WinForm如何使用WPF的控件
在WinForm中可以使用WPF中的控件,或者由WPF创建的自定义控件: 步骤1:创建WinForm工程: 步骤2:在WinForm工程的解决方案资源管理器中,在刚刚创建的WinForm解决方案中新建 ...
- WPF编游戏系列 之四 用户控件
在上一篇<WPF编游戏系列 之三 物品清单>中,对物品清单进行了演示,其中反复用到了同一组控件(如下图),而且 颜昌钢也指出在3.2.2中使用的C#代码过多,其实我在写这些代码时也有同感, ...
- WPF 使用依赖属性(DependencyProperty) 定义用户控件中的Image Source属性
原文:WPF 使用依赖属性(DependencyProperty) 定义用户控件中的Image Source属性 如果你要自定义一个图片按钮控件,那么如何在主窗体绑定这个控件上图片的Source呢? ...
最新文章
- python爬虫教程视频-python爬虫(入门教程、视频教程)
- Android TextView 高亮字体并添加点击事件
- Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
- 1个月增长15000 star,zx 库写shell脚本真不错~
- 域名解析服务之DNS查询类型
- java 如何实现对象克隆_Java对象克隆
- 开弹幕卡顿的原因_QQ飞车手游卡顿严重怎么解决,来看看这个安卓手游卡顿解决方法!...
- 怎么用小学生计算机玩游戏,小学生不应该玩电脑游戏作文
- weak引用表原理探究
- iOS多线程与网络开发之多线程概述
- 如何准备PMP新版大纲考试?
- html5实现在线动态画板,HTML5 canvas实现一个简易画板
- 在群晖(Synology) 中运行115网盘Linux版(docker)
- play framework自定义插件plugin
- Java具有哪些语言特点
- mysql最高平均工资_mysql查询出平均工资最高的部门编号
- pycharm参数设置;解决 from imutils import contours
- 《Unity Shader入门精要》笔记02 第1章+第2章
- pycharm 明明解释器里已经下载了sklearn,但还是显示找不到sklearn解决办法
- Python 根据弧度和半径求弧长
热门文章
- 闲话高并发的那些神话,看京东架构师如何把它拉下神坛
- Spring Boot 2.0 新特性和发展方向
- 用Nginx+Lua(OpenResty)开发高性能Web应用
- Feign使用Hystrix无效原因及解决方法
- 怎么打公式_迫真公式部~注入之里技
- 在MySQL中保存Java对象_java对象储存到数据库
- mysql test 映射到实体_将MySql视图映射到JPA Entitites,使用哪个唯一...
- 华为手机截屏怎么截长图_华为手机竟然有6种截屏方法,你用过几种?3种以上的手机没白买...
- 银行业数据中心性能测试的策略与实践(PPT)
- 浅谈巴拿马电源的谐波消除原理