自定义元素
来源:互联网 发布:平昌中学网络班怎么样 编辑:程序博客网 时间:2024/04/30 20:58
三步骤:
1、定义属性(事件)
public static DependencyProperty ColorProperty;
public static RoutedEvent ColorChangedEvent;
2、注册属性(事件)
ColorProperty = DependencyProperty.Register("Color",typeof(Color),typeof(UserControl1),new FrameworkPropertyMetadata(new PropertyChangedCallback(OnColorChanged)));
ColorChangedEvent = EventManager.RegisterRoutedEvent("ColorChanged",RoutingStrategy.Bubble,typeof(RoutedPropertyChangedEventHandler<Color>),typeof(UserControl1));
3、包装属性(事件)
public Color Color
{
get
{
return (Color)GetValue(ColorProperty);
}
set
{
SetValue(ColorProperty,value);
}
}
public event RoutedPropertyChangedEventHandler<Color> ColorChanged
{
add
{
AddHandler(ColorChangedEvent,value);
}
remove
{
RemoveHandler(ColorChangedEvent,value);
}
}
在OnColorChanged中可以引发事件
static void OnColorChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
{
UserControl1 _obj = (UserControl1)obj;
Color _newColor = (Color)args.NewValue;
_obj.Red = _newColor.R;
_obj.Blue = _newColor.B;
_obj.Green = _newColor.G;
RoutedPropertyChangedEventArgs<Color> _eventArgs = new RoutedPropertyChangedEventArgs<Color>(_obj.Color,_newColor);
_eventArgs.RoutedEvent = ColorChangedEvent;
_obj.RaiseEvent(_eventArgs);
}
合并资源字典:
/CustomControls是命名空间名称
例子:
- 自定义元素
- Js标签元素自定义元素
- 自定义元素(自定义控件)
- polymer 自定义元素学习
- HTML 自定义元素教程
- HTML 自定义元素教程
- HTML 自定义元素教程
- UMLet创建自定义元素
- HTML 自定义元素教程
- javascript根据元素自定义属性获取元素,操作元素
- 页面新增自定义元素经验
- set使用自定义元素方法
- 如何创建QML自定义元素?
- 简易处理自定义QListWidget元素
- 如何自定义GridView的元素
- 简易处理自定义QListWidget元素
- 02http元素自定义配置
- 创建自定义的Polymer元素
- centos下配置ftp
- Python字符串行尾反斜杠\的问题
- keepalived笔记
- 分享 50 个完整的 React Native 项目
- NSFileManager使用方法
- 自定义元素
- Python/Matplotlib实现雨点图动画
- 高通LED相关问题解析
- 一只大二狗的Android历程--Snackbar的使用
- 深入理解javascript原型和闭包(8)——简述【执行上下文】上
- 【Java深入】序列化详解
- LeetCode 434. Number of Segments in a String
- struts1和struts2的不同
- django3