Usercontrol可以将已有的控件重新组合为新的控件,本文将会说明如何实现前台代码设置Usercontol的属性以及事件。

首先,我们先新建一个Usercontrol,命名为:UC

UC中,有一个Label和一个Button。

UC的 LabelText 属性与 Label 的 Content 绑定在一起。

UC的BTNClick属性与Button的Click事件关联在一起。

xaml代码:

<Grid ><Label Content="{Binding RelativeSource={RelativeSource Mode=FindAncestor,  AncestorType={x:Type local:UC}}, Path=LabelText}"/><Button Content="Button" HorizontalAlignment="Left" Margin="85,102,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/></Grid>

cs代码:

public partial class UC : UserControl{public UC(){InitializeComponent();}#region Labelpublic static readonly DependencyProperty TitleProperty = DependencyProperty.Register("LabelText", typeof(string), typeof(UC));public string LabelText{get { return (string)GetValue(TitleProperty); }set { SetValue(TitleProperty, value); }}#endregion#region Buttonpublic static readonly RoutedEvent ClickEvent = EventManager.RegisterRoutedEvent("BTNClick", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(UC));public event RoutedEventHandler BTNClick{add { AddHandler(ClickEvent, value); }remove { RemoveHandler(ClickEvent, value); }}void RaiseSelectedEvent(){var arg = new RoutedEventArgs(ClickEvent);RaiseEvent(arg);}private void Button_Click(object sender, RoutedEventArgs e){RaiseSelectedEvent();}#endregion}

特别提示:

如果使用控件时,Xaml代码报错了,可以先尝试直接启动程序。如果程序能启动,就是代码没问题了。

如果代码没问题[ 重启VS ]!!就能正常显示了。

【WPF】Xaml用户控件(Usercontrol)绑定属性/事件相关推荐

  1. 用户控件(UserControl)

    简介 "用户控件"继承自UserControl,而UserControl继承自ContentControl,也就是内容控件 UserControl和Window是一个层次上的,都有 ...

  2. ASP.NET开发:在用户控件中添加属性

    在WEB开发中,可重用的代码我们可以把它写成一个通用模块供需要的地方来引用.本文就是介绍在ASP.NET的web编程时,如何在用户控件中添加属性,实现这种方法:举例说明详解. 在WEB开发中经常有一些 ...

  3. 解决在ascx使用outputcache就不可以设置用户控件自己的属性

    解决在ascx使用outputcache就不可以设置用户控件自己的属性 转载至:http://www.aspnetpro.com/NewsletterArticle/2003/08/asp200308 ...

  4. WPF MVVM下用户控件的Visibility属性绑定问题

    现象:发现用户控件 通过 MVVM 绑定 Visibility 属性 没有效果,发现问题由下面代码产生: 绑定的 Visibility 属性没有效果, 注释该代码后 MVVM下绑定Visibility ...

  5. Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)...

    (一).  概要 开发<数据绑定用户控件>, 要实现一个DataSource属性, 并且能够自动识别不同的数据源, 如: ArrayList, DataTable, DataSet, XM ...

  6. C#中,用户控件UserControl里面用Panl加载UserControl,并实现利用委托互相传值

    用户控件主窗体结构:左侧树形菜单,右侧Panl: 根据点击的菜单节点,panl里面选择性加载某一个子窗体用户控件,并传值给子窗体: 反之,在子窗体进行相应的操作之后,传值给主窗体,触发主窗体的刷新. ...

  7. ASP.NET中实现复用代码自定义用户控件UserControl的使用

    场景 ASP.NET中新建Web网站并部署到IIS上(详细图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199 ...

  8. WPF对某控件添加右键属性

    代码创建右键属性 ContextMenu cm = new ContextMenu();MenuItem mi = new MenuItem();mi.Header = "打开此文件所有文件 ...

  9. UWP WP8.1 依赖属性和用户控件 依赖属性简单使用 uwp添加UserControl

    上面说 附加属性.这章节说依赖属性. 所谓依赖属性.白话讲就是添加一个公开的属性. 同样,依赖属性的用法和附加属性的用法差不多. 依赖属性是具有一个get,set的属性,以及反调函数. 首先是声明依赖 ...

最新文章

  1. 基于centos6的mysql5.7.13主从部署(一)
  2. P4570-[BJWC2011]元素【线性基,贪心】
  3. 小汤学编程之JDBC番外篇——DBUtil工具类
  4. 举个对联广告随机播放的例子
  5. pandas.Series.asfreq
  6. 如何将一个JavaScript数组打乱顺序?
  7. FFmpeg简介及常见用法
  8. bzoj 3680: 吊打XXX
  9. 阿里java工具包_阿里开源的Java诊断工具Arthas(阿尔萨斯)
  10. 代码写的又好又快的秘诀
  11. 惠普打印机服务器状态未知,惠普打印机状态显示需要注意
  12. UiPath-定时任务原理
  13. 若依集成actuator实现优雅关闭应用
  14. ESL4.5 学习笔记(含感知器内容SVM预备知识)
  15. 2020FME博客大赛——基于FME利用高德路径规划AP实现公共服务设施可达性分析——以厦门山海健康步道为例
  16. 警察规范执法案例_警察改革沉浸式技术可以改变执法方式
  17. 裴蜀定理、拓展欧几里得及其证明
  18. matlab求解振动学问题,振动力学基础与MATLAB应用
  19. 学习Python的建议
  20. 大数据框架介绍与实操

热门文章

  1. html写的代码投屏到LED屏,会议室小间距LED屏可以实现笔记本电脑的无线投屏显示吗?...
  2. VBA实现xls批量转换为xlsx(非新增副本文件)
  3. python读取文本并且替换_python 读取文件并替换字段的实例
  4. 【论文泛读62】HybridQA:通过表格和文本数据进行多跳问答的数据集
  5. 光模块和光纤收发器的区别
  6. request_threaded_irq()参数
  7. 电子秤方案介绍——体脂测量功能
  8. 让英文和数字随机生成java_Java生成随机字母和数字
  9. 怎么彻底关闭广告弹窗?
  10. crypto密码总结