using System; using System.Drawing; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using MPF.UI.Core; #pragma warning disable IDE1006 // Naming Styles namespace WPFCustomMessageBox { /// /// Interaction logic for ModalDialog.xaml /// internal partial class CustomMessageBoxWindow : Window { private readonly bool _removeTitleBarIcon = true; public string? Caption { get { return Title; } set { Title = value; } } public string? Message { get { #if NET35 return _TextBlock_Message!.Text; #else return TextBlock_Message.Text; #endif } set { #if NET35 _TextBlock_Message!.Text = value; #else TextBlock_Message.Text = value; #endif } } public string? OkButtonText { get { #if NET35 return _Label_Ok!.Content.ToString(); #else return Label_Ok.Content.ToString(); #endif } set { #if NET35 _Label_Ok!.Content = value.TryAddKeyboardAccellerator(); #else Label_Ok.Content = value.TryAddKeyboardAccellerator(); #endif } } public string? CancelButtonText { get { #if NET35 return _Label_Cancel!.Content.ToString(); #else return Label_Cancel.Content.ToString(); #endif } set { #if NET35 _Label_Cancel!.Content = value.TryAddKeyboardAccellerator(); #else Label_Cancel.Content = value.TryAddKeyboardAccellerator(); #endif } } public string? YesButtonText { get { #if NET35 return _Label_Yes!.Content.ToString(); #else return Label_Yes.Content.ToString(); #endif } set { #if NET35 _Label_Yes!.Content = value.TryAddKeyboardAccellerator(); #else Label_Yes.Content = value.TryAddKeyboardAccellerator(); #endif } } public string? NoButtonText { get { #if NET35 return _Label_No!.Content.ToString(); #else return Label_No.Content.ToString(); #endif } set { #if NET35 _Label_No!.Content = value.TryAddKeyboardAccellerator(); #else Label_No.Content = value.TryAddKeyboardAccellerator(); #endif } } public MessageBoxResult Result { get; set; } #if NET35 private Button? _Button_Cancel => ItemHelper.FindChild