WPF自定义控件,将该控件中包含的控件的某个属性绑定到自定义的属性对外暴露
2016-07-02 15:52
363 查看
1、问题的描述:我自定义一个MyButton,该Button中包含一个TextBlock和一个Button,我想讲TextBlock的Text属性对外暴露,如:Mybutton.Text实际上就是TextBlock.Text。
2、解决方法:
①在自定义的空间的cs文件中定义一个string类型的依赖属性ButtonText
②在TextBlock中将他的Text属性绑定到ButtonText属性中,绑定的方法和普通的绑定方法有点不同:
Text=”{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type local:MyButton}}, Path=ButtonText}
而且MyButton的构造函数中不能有DataContext=this,有这句话就不行,
③在使用该控件的时候就可以这样子用
MyButton.ButtonText=”Hello”,或者用普通的方法进行绑定。
2、解决方法:
①在自定义的空间的cs文件中定义一个string类型的依赖属性ButtonText
②在TextBlock中将他的Text属性绑定到ButtonText属性中,绑定的方法和普通的绑定方法有点不同:
Text=”{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type local:MyButton}}, Path=ButtonText}
而且MyButton的构造函数中不能有DataContext=this,有这句话就不行,
③在使用该控件的时候就可以这样子用
MyButton.ButtonText=”Hello”,或者用普通的方法进行绑定。
相关文章推荐
- C#及WPF获取本机所有字体和颜色的方法
- WPF MVVM示例讲解
- WPF实现时钟特效
- PowerShell中调用WPF生成炫酷窗口实例
- WPF实现类似360安全卫士界面的程序源码分享
- C#中WPF使用多线程调用窗体组件的方法
- WPF实现渐变淡入淡出的登陆窗口效果
- WPF的数据绑定详细介绍
- WPF绑定实例详解
- 关于WPF使用MultiConverter控制Button状态的详细介绍
- 如何搭建新的WPF项目框架
- 超炫酷的WPF实现Loading控件效果
- 解析WPF实现音频文件循环顺序播放的解决方法
- WPF Toolkit - February 2010 Release
- 使用WPF创建一个Digg桌面应用
- Barcode Professional for WPF
- WPF数据表格支持vs2010
- Silverlight Gantt甘特图银光,WPF,甘特图,Silverlight,Gantt,任务甘特图,资源甘特图
- WPF甘特图开发包(含任务甘特图和资源甘特图)
- WPF设置窗体最前端显示