using CommonFunc.Tools; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace CommonFunc { /// /// HMessageBox.xaml 的交互逻辑 /// public partial class HMessageBox : Window { #region 变量 /// /// 显示的内容 /// public string MessageBoxText { get; set; } /// /// 显示的图片 /// public string ImagePath { get; set; } /// /// 控制显示 OK 按钮 /// public Visibility OkButtonVisibility { get; set; } /// /// 控制显示 Cacncel 按钮 /// public Visibility CancelButtonVisibility { get; set; } /// /// 控制显示 Yes 按钮 /// public Visibility YesButtonVisibility { get; set; } /// /// 控制显示 No 按钮 /// public Visibility NoButtonVisibility { get; set; } /// /// 消息框的返回值 /// public CustomMessageBoxResult Result { get; set; } #endregion public HMessageBox() { InitializeComponent(); } public void SetControl() { OkButton.Visibility = OkButtonVisibility; YesButton.Visibility = YesButtonVisibility; NoButton.Visibility = NoButtonVisibility; CancelButton.Visibility = CancelButtonVisibility; TxtMsg.Text = MessageBoxText; if (!string.IsNullOrEmpty(ImagePath)) { MsgImg.Source = new BitmapImage(new Uri(ImagePath, UriKind.RelativeOrAbsolute)); } } private void Window_Closed(object sender, EventArgs e) { this.Close(); } private void OkButton_Click(object sender, RoutedEventArgs e) { Result = CustomMessageBoxResult.OK; this.Close(); } private void YesButton_Click(object sender, RoutedEventArgs e) { Result = CustomMessageBoxResult.Yes; this.Close(); } private void NoButton_Click(object sender, RoutedEventArgs e) { Result = CustomMessageBoxResult.No; this.Close(); } private void CancelButton_Click(object sender, RoutedEventArgs e) { Result = CustomMessageBoxResult.Cancel; this.Close(); } } }