控件源码新增绑定属性
- 控件源码一般分xaml文件和cs文件
xaml文件一般用于定义控件的UI元素、布局、样式等信息;
cs文件一般包含xaml文件对应的后台逻辑代码,如事件处理程序、数据绑定等。 - 在xaml文件可自定义设置控件的属性,或者向控件添加其他部件
设置属性,如:
<Setter Property="Foreground" Value="#888" />
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="arrow" Property="Opacity" Value="0.8" />
</Trigger>
Height="{TemplateBinding HeaderHeight}"
此案例中仅对绑定属性 Height=“{TemplateBinding HeaderHeight}” 举例
3. 在cs文件定义HeaderHeight属性
public double HeaderHeight
{
get { return (double)GetValue(HeaderHeightProperty); }
set { SetValue(HeaderHeightProperty, value); }
}
public static readonly DependencyProperty HeaderHeightProperty =
DependencyProperty.Register("HeaderHeight", typeof(double), typeof(Expander), new PropertyMetadata(30.0));
仅做个人笔记,以免忘记。