我们制作一个鼠标经过改变背景色的Button。
点解解决方案,为WPF窗体程序添加一个Wpf自定义控件库CustomBtnLibrary。
首先我们定义的一个类我们叫它cButton,用依赖属性注册一个MouseOverBackground.
public class cButton : Button
{
public static readonly DependencyProperty MouseOverBackgroundProerty =
DependencyProperty.Register("MouseOverBackground",typeof(Brush),typeof(cButton),new PropertyMetadata(Brushes.RoyalBlue));
public Brush MouseOverBackground
{
get { return (Brush)GetValue(MouseOverBackgroundProerty); }
set { SetValue(MouseOverBackgroundProerty, value); }
}
static cButton()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(cButton), new FrameworkPropertyMetadata(typeof(cButton)));
}
}
打开Themes文件下的Generic.xaml
xmlns:local="clr-namespace:CustomBtnLibrary">添加命名空间
在Border标签下添加 ContenPresenter 为了显示内容,在Contr