В WinForms мы могли указать DialogResult для кнопок. В WPF мы можем объявить в XAML только Кнопку отмены:
<Button Content="Cancel" IsCancel="True" />
Для других мы должны поймать ButtonClick и написать код как этот:
private void Button_Click(object sender, RoutedEventArgs e)
{
this.DialogResult = true;
}
Я использую MVVM, таким образом, у меня есть только код XAML для окон. Но для модальных окон я должен написать такой код, и мне не нравится это. Существует ли более изящный способ сделать такие вещи в WPF?
Альтернативный способ - использовать Popup Control
Попробуйте этот учебник.