WPF - 對話方塊



所有獨立應用程式都有一個主視窗,該視窗顯示一些功能並顯示應用程式透過 GUI 操作的一些資料。應用程式還可以顯示其他視窗以執行以下操作:

  • 向用戶顯示一些特定資訊
  • 從使用者那裡收集有用的資訊
  • 同時顯示和收集重要資訊

示例

讓我們透過一個例子來理解對話方塊的概念。首先,建立一個名為WPFDialog的新 WPF 專案。

  • 從工具箱中拖動一個按鈕和一個文字框。

  • 當用戶單擊此按鈕時,它將開啟另一個帶有“是”、“否”和“取消”按鈕的對話方塊,並在其上顯示訊息“單擊任意按鈕”。

  • 當用戶單擊其中任何一個按鈕時,此對話方塊將關閉,並在文字框中顯示所單擊按鈕的資訊。

  • 以下是初始化帶有某些屬性的按鈕和文字框的 XAML 程式碼。(此處應插入實際的XAML程式碼)

<Window x:Class = "WPFDialog.MainWindow" 
   xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
   xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" 
   Title = "MainWindow" Height = "350" Width = "604"> 
	
   <Grid> 
      <Button Height = "23" Margin = "100" Name = "ShowMessageBox"  
         VerticalAlignment = "Top" lick = "ShowMessageBox_Click">
            Show Message Box
      </Button> 
		
      <TextBox Height = "23" HorizontalAlignment = "Left" Margin = "181,167,0,0"  
         Name = "textBox1" VerticalAlignment = "Top" Width = "120" />
   </Grid>
	
</Window>

以下是實現了按鈕單擊事件的C# 程式碼。(此處應插入實際的C#程式碼)

using System; 
using System.Windows; 
using System.Windows.Controls;  

namespace WPFDialog { 
   /// <summary> 
      /// Interaction logic for MainWindow.xaml 
   /// </summary> 
	
   public partial class MainWindow : Window {
	
      public MainWindow() { 
         InitializeComponent(); 
      } 
		
      private void ShowMessageBox_Click(object sender, RoutedEventArgs e) { 
         string msgtext = "Click any button"; 
         string txt = "My Title"; 
         MessageBoxButton button = MessageBoxButton.YesNoCancel; 
         MessageBoxResult result = MessageBox.Show(msgtext, txt, button); 
			
         switch (result) { 
            case MessageBoxResult.Yes:textBox1.Text = "Yes"; 
            break; 
            case MessageBoxResult.No:textBox1.Text = "No"; 
            break; 
            case MessageBoxResult.Cancel:textBox1.Text = "Cancel"; 
            break;
         } 
      } 
   } 
}

編譯並執行上述程式碼後,將生成以下視窗。(此處應插入視窗截圖)

Output of the Dialogbox

單擊按鈕時,它會顯示另一個對話方塊(如下所示),提示使用者單擊一個按鈕。(此處應插入對話方塊截圖)

Prompts the user to click

如果使用者單擊“是”按鈕,它會使用按鈕內容更新文字框。

clicks the button
wpf_controls.htm
廣告
© . All rights reserved.