乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      WPF自定義一個MessageBox

       xyjackxjw 2013-05-16

      WPF自定義一個MessageBox

      WPF的MessageBox太丑了,自己定義了一個。

      這是效果:

       

      XAML:

      復制代碼
      <Window x:Class="AgileToDo.UMessageBox"
              xmlns
      ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x
      ="http://schemas.microsoft.com/winfx/2006/xaml"
              Title
      ="UMessageBox" Height="130" Width="280" WindowStyle="None"   Background="{x:Null}"  
              ResizeMode
      ="NoResize"  x:Name="main"
              AllowsTransparency
      ="True" WindowStartupLocation="CenterScreen">
          <Window.Triggers>
              <EventTrigger RoutedEvent="Window.Loaded" >
                  <BeginStoryboard>
                      <Storyboard Name="sbOpShow">
                          <DoubleAnimation
                          
      Storyboard.TargetName="main" 
                          Storyboard.TargetProperty
      ="Opacity" 
                          From
      ="0" To="0.8" Duration="0:0:0.15"/>
                      </Storyboard>
                  </BeginStoryboard>
              </EventTrigger>
          </Window.Triggers>
          <Window.Resources>
          </Window.Resources>

          <Border Background="#F03A3A3A" Opacity="1" CornerRadius="3">
                  <Canvas>
                      
                  <Border Canvas.Top="0" Height="25" Width="{Binding ElementName=main, Path=Width,UpdateSourceTrigger=PropertyChanged}" 
                          BorderThickness
      ="0,0,0,1" BorderBrush="#FFEFE2E2">
                      <TextBlock x:Name="lblTitle" Text="test" HorizontalAlignment="Left" 
                                 Foreground
      ="#FFCBBEBE" FontSize="14"
                                 VerticalAlignment
      ="Center" Margin="5"/>
                  </Border>
                  <TextBlock x:Name="lblMsg"
                             Foreground
      ="White" FontSize="14" 
                             TextWrapping
      ="Wrap" Text="test"
                             HorizontalAlignment
      ="Center" Canvas.Left="20"
                             Canvas.Top
      ="50" 
                             
      />
                  <Border BorderBrush="#FF60C1C1" BorderThickness="0.5" Height="22" 
                          Canvas.Bottom
      ="10" Canvas.Right="85" MouseLeftButtonDown="Yes_MouseLeftButtonDown"
                       Name
      ="border1" Width="49" Background="#FFC7C7C7" CornerRadius="2">
                      <TextBlock Text="YES"  HorizontalAlignment="Center" VerticalAlignment="Center"/>
                  </Border>
                  <Border BorderBrush="#FF60C1C1" BorderThickness="0.5" Height="22" 
                          Canvas.Bottom
      ="10" Canvas.Right="30" MouseLeftButtonDown="No_MouseLeftButtonDown"
                      Name
      ="border2" Width="49" CornerRadius="2" Background="#FFC7C7D1">
                      <TextBlock Text="NO"  HorizontalAlignment="Center" VerticalAlignment="Center"/>
                  </Border>
              </Canvas>
          </Border>
      </Window>
      復制代碼

       CS:

      復制代碼
      using System.Windows;
      using System.Windows.Input;
      using System.Windows.Media.Animation;


      namespace AgileToDo
      {
          /// <summary>
          
      /// UMessageBox.xaml 的交互邏輯
          
      /// </summary>
          public partial class UMessageBox : Window
          {
              /// <summary>
              
      /// 禁止在外部實例化
              
      /// </summary>
              private UMessageBox()
              {
                  InitializeComponent();
              }

              public new string Title
              {
                  get { return this.lblTitle.Text; }
                  set { this.lblTitle.Text = value; }
              }

              public string Message
              {
                  get { return this.lblMsg.Text; }
                  set { this.lblMsg.Text = value; }
              }

              /// <summary>
              
      /// 靜態(tài)方法 模擬MESSAGEBOX.Show方法
              
      /// </summary>
              
      /// <param name="title">標題</param>
              
      /// <param name="msg">消息</param>
              
      /// <returns></returns>
              public static bool? Show(string title,string msg)
              {
                  var msgBox = new UMessageBox();
                  msgBox.Title = title;
                  msgBox.Message = msg;
                  return msgBox.ShowDialog();
              }

              private void Yes_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
              {
                  this.DialogResult = true;
                  this.Close();
              }


              private void No_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
              {
                  this.DialogResult = false;
                  this.Close();
              }
          }
      }

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多