Hello,
I'm having Custom button control which is derived from Button Control,
Code Snippet:
public class CustomButton : Button { public CustomButton() { } public Brush BackGroundButton { get { return (Brush)GetValue(BackGroundButtonProperty); } set { SetValue(BackGroundButtonProperty, value); } } // Using a DependencyProperty as the backing store for BackGroundButton. This enables animation, styling, binding, etc... public static readonly DependencyProperty BackGroundButtonProperty = DependencyProperty.Register("BackGroundButton", typeof(Brush), typeof(CustomButton), new PropertyMetadata(new SolidColorBrush(Colors.Black))); public Brush ForeGroundButton { get { return (Brush)GetValue(ForeGroundButtonProperty); } set { SetValue(ForeGroundButtonProperty, value); } } // Using a DependencyProperty as the backing store for ForeGroundButton. This enables animation, styling, binding, etc... public static readonly DependencyProperty ForeGroundButtonProperty = DependencyProperty.Register("ForeGroundButton", typeof(Brush), typeof(CustomButton), new PropertyMetadata(new SolidColorBrush(Colors.White))); private Brush btnColor =new SolidColorBrush(Colors.Red); public Brush BtnColor { get { return btnColor; } set { btnColor = value; } } private Brush bgColor =new SolidColorBrush(Colors.Pink); public Brush BgColor { get { return bgColor; } set { bgColor = value; } } //public override void OnApplyTemplate() //{ // //base.Foreground = BgColor; // //base.Background = BtnColor; // // base.Content = "Button"; // base.OnApplyTemplate(); //} }
Xaml:
<local:CustomButton Grid.Column="1" Content="Button1" BackGroundButton="{Binding BgColor}" ForeGroundButton="{Binding BtnColor}" />
Can any one help me to trigger the dependency property for CustomButton?
Regards,
jayapradha