WPF自定义控件的自定义属性如何在调用XAML中设置?

问题描述

我的自定义控件(MyControl)中定义了一个属性:privateButton_myButton=null;publicButtonMyButton{get{return_myButton;}set{_myButton=value;OnPropertyChanged(newPropertyChangedEventArgs("MyButton"));}}让它在调用界面的XAML中关联一个Button:<ButtonName="Button1"/><MyControlMyButton="Button1"/>这样写运行后报错,错误提示不能将String转化成Button。这种自定义控件中定义关联其他控件的方式在WinForm里非常常用,求教在WPF中英如何实现。

解决方案

解决方案二:
<MyControlMyButton="{BindingPath=.,ElementName=Button1}"/>
解决方案三:
大哥,你先去看下什么是依赖属性,wpf中要在xaml中做属性关联,是需要具有依赖属性的。。。。
解决方案四:
引用1楼wddw1986的回复:

<MyControlMyButton="{BindingPath=.,ElementName=Button1}"/>

我最后是这样解决的:<MyControlMyButton="{x:ReferenceButton1}"/>
解决方案五:
引用2楼viki117的回复:

大哥,你先去看下什么是依赖属性,wpf中要在xaml中做属性关联,是需要具有依赖属性的。。。。

恩,我得好好学习一下,这个跟Winform还真是不一样
解决方案六:
引用4楼conwinston的回复:

引用2楼viki117的回复:大哥,你先去看下什么是依赖属性,wpf中要在xaml中做属性关联,是需要具有依赖属性的。。。。恩,我得好好学习一下,这个跟Winform还真是不一样

winform模式的属性只能在代码中设置,若需要可以在xaml中设置的属性,需要注册依赖属性,在WPF建议使用依赖属性。

时间: 2024-09-11 13:17:37

WPF自定义控件的自定义属性如何在调用XAML中设置?的相关文章

WPF自定义控件与样式(12)-缩略图ThumbnailImage /gif动画图/图片列表

原文:WPF自定义控件与样式(12)-缩略图ThumbnailImage /gif动画图/图片列表 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要针对WPF项目开发中图片的各种使用问题,经过总结,把一些经验分享一下.内容包括: WPF常用图像数据源ImageSource的创建: 自定义缩略图控件ThumbnailImage,支持网络图片.大图片.图片异步加载

WPF自定义控件与样式(14)-轻量MVVM模式实践

原文:WPF自定义控件与样式(14)-轻量MVVM模式实践 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. MVVM是WPF中一个非常实用的编程模式,充分利用了WPF的绑定机制,体现了WPF数据驱动的优势.  图片来源:(WPF的MVVM) 关于MVVM网上很多介绍或者示例,本文不多做介绍了,本文的主要目的是提供一个轻量级的View Model实现,本文的主要内容: 依

WPF自定义控件与样式(1)-矢量字体图标(iconfont)

原文:WPF自定义控件与样式(1)-矢量字体图标(iconfont) 一.图标字体 图标字体在网页开发上运用非常广泛,具体可以网络搜索了解,网页上的运用有很多例子,如Bootstrap.但在C/S程序中使用还不多,字体图标其实就是把矢量图形打包到字体文件里,就像使用一般外置字体一样的使用,因此Winform.WPF中都是可以用的. 在我们多个WPF项目中广泛使用了图标字体,包括自定义控件.自定义样式.模板等.总结下: 网上开源字体图标很多,很容易获取,项目开发中需要的绝大部分图标都可以找到,非常

WPF自定义控件与样式(2)-自定义按钮FButton

原文:WPF自定义控件与样式(2)-自定义按钮FButton 一.前言.效果图 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接.  还是先看看效果图吧:       定义Button按钮名称叫FButton,主要是集成了字体图标(参考上一篇:WPF自定义控件与样式1-矢量字体图标(iconfont)).其实在WPF里,要实现本文FButton的需求,完全可以不用自定义控件,使用样

WPF自定义控件与样式(15)-终结篇

原文:WPF自定义控件与样式(15)-终结篇 系列文章目录    WPF自定义控件与样式(1)-矢量字体图标(iconfont) WPF自定义控件与样式(2)-自定义按钮FButton WPF自定义控件与样式(3)-TextBox & RichTextBox & PasswordBox样式.水印.Label标签.功能扩展 WPF自定义控件与样式(4)-CheckBox/RadioButton自定义样式 WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及

WPF自定义控件与样式(13)-自定义窗体Window &amp; 自适应内容大小消息框MessageBox

原文:WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 自定义Window窗体样式: 基于自定义窗体实现自定义MessageBox消息提示框: 二.自定义Window窗体样式 自定义的Window窗体效果:   因为WPF默认的窗体比较简陋,大都需要自己

WPF自定义控件与样式(8)-ComboBox与自定义多选控件MultComboBox

原文:WPF自定义控件与样式(8)-ComboBox与自定义多选控件MultComboBox 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 下拉选择控件ComboBox的自定义样式及扩展: 自定义多选控件MultiComboBox: 二.下拉选择控件ComboBox的自定义样式及扩展 2.1基本样式 先看看基础效果图:   从功能上ComboBox有

WPF自定义控件与样式(10)-进度控件ProcessBar自定义样

原文:WPF自定义控件与样式(10)-进度控件ProcessBar自定义样 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: ProcessBar自定义标准样式: ProcessBar自定义环形进度样式: 二.ProcessBar标准样式 效果图:   ProcessBar的样式非常简单:   <!--ProgressBar Style--> <

WPF自定义控件与样式(11)-等待/忙/正在加载状态-控件实现

原文:WPF自定义控件与样式(11)-等待/忙/正在加载状态-控件实现 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要有三种实现方式: 简单忙碌状态控件BusyBox: Win8/win10效果忙碌状态控件ProgressRing: 弹出异步等待框WaitingBox: 二.简单忙碌状态控件BusyBox 效果图:   通过属性"IsActive"