How to achieve the default button behavior with ButtonAdv?
In the ButtonAdv control, you can achieve the behavior of the IsDefault and IsCancel properties similar to the MS Button. It can be achieved using the Click event of the button in the “PreviewKeyDown” event of the Main window. On clicking Enter on “Yes”, the click event of the DefaultButton is invoked, and on clicking Esc on “Cancel”, the click event of the CancelButton is invoked.
The following code example demonstrates how to achieve the default button behavior with ButtonAdv.
Code example: [XAML]
<syncfusion:ButtonAdv x:Name="DefaultButton" Grid.Column="1" Width="100" Height="30" Margin="10" Label="Yes" SizeMode="Normal" SmallIcon="Default.png" /> <syncfusion:ButtonAdv x:Name="CancelButton" Grid.Column="2" Width="100" Height="30" Margin="10" Label="Cancel" SizeMode="Normal" SmallIcon="Close.png" />
C#:
//Invoke PreviewKeyDown event.
this.PreviewKeyDown += new KeyEventHandler(CloseOnEscape);
private void CloseOnEscape(object sender, KeyEventArgs e)
{
// on pressing Escape, CancelButton get invoked.
if (e.Key == Key.Escape)
{
CancelButton_Click(sender, e);
}
//On pressing the Enter, DefaultButton get invoked.
if (e.Key == Key.Enter)
{
DefaultButton_Click(sender, e);
}
}
private void DefaultButton_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Enter key pressed, Default Button is activated", "Message");
}
private void CancelButton_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Esc key pressed, Cancel Button is activated", "Message");
}
Screenshot:
The following screenshot illustrates the default button characteristics of the ButtonAdv control.

Sample: How to achieve the default Button behavior with ButtonAdv?