private static void SetButtonState(MessageDialog md)
{
if (md.PART_AffirmativeButton == null)
return;
switch (md.ButtonStyle)
{
case MessageDialogStyle.Affirmative:
{
md.PART_AffirmativeButton.Visibility = Visibility.Visible;
md.PART_NegativeButton.Visibility = Visibility.Collapsed;
md.PART_FirstAuxiliaryButton.Visibility = Visibility.Collapsed;
md.PART_SecondAuxiliaryButton.Visibility = Visibility.Collapsed;
}
break;
case MessageDialogStyle.AffirmativeAndNegativeAndSingleAuxiliary:
case MessageDialogStyle.AffirmativeAndNegativeAndDoubleAuxiliary:
case MessageDialogStyle.AffirmativeAndNegative:
{
md.PART_AffirmativeButton.Visibility = Visibility.Visible;
md.PART_NegativeButton.Visibility = Visibility.Visible;
if (md.ButtonStyle == MessageDialogStyle.AffirmativeAndNegativeAndSingleAuxiliary || md.ButtonStyle == MessageDialogStyle.AffirmativeAndNegativeAndDoubleAuxiliary)
{
md.PART_FirstAuxiliaryButton.Visibility = Visibility.Visible;
}
if (md.ButtonStyle == MessageDialogStyle.AffirmativeAndNegativeAndDoubleAuxiliary)
{
md.PART_SecondAuxiliaryButton.Visibility = Visibility.Visible;
}
}
break;
}
md.AffirmativeButtonText = md.DialogSettings.AffirmativeButtonText;
md.NegativeButtonText = md.DialogSettings.NegativeButtonText;
md.FirstAuxiliaryButtonText = md.DialogSettings.FirstAuxiliaryButtonText;
md.SecondAuxiliaryButtonText = md.DialogSettings.SecondAuxiliaryButtonText;
switch (md.DialogSettings.ColorScheme)
{
case MetroDialogColorScheme.Accented:
md.PART_AffirmativeButton.Style = md.FindResource("AccentedDialogHighlightedSquareButton") as Style;
md.PART_NegativeButton.Style = md.FindResource("AccentedDialogHighlightedSquareButton") as Style;
md.PART_FirstAuxiliaryButton.Style = md.FindResource("AccentedDialogHighlightedSquareButton") as Style;
md.PART_SecondAuxiliaryButton.Style = md.FindResource("AccentedDialogHighlightedSquareButton") as Style;
break;
}
}