- WPF 教程
- WPF - 首頁
- WPF - 概述
- WPF - 環境設定
- WPF - Hello World
- WPF - XAML 概述
- WPF - 元素樹
- WPF - 依賴屬性
- WPF - 路由事件
- WPF - 控制元件
- WPF - 佈局
- WPF - 佈局巢狀
- WPF - 輸入
- WPF - 命令列
- WPF - 資料繫結
- WPF - 資源
- WPF - 模板
- WPF - 樣式
- WPF - 觸發器
- WPF - 除錯
- WPF - 自定義控制元件
- WPF - 異常處理
- WPF - 本地化
- WPF - 互動
- WPF - 2D 圖形
- WPF - 3D 圖形
- WPF - 多媒體
- WPF 有用資源
- WPF - 快速指南
- WPF - 有用資源
- WPF - 討論
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;
}
}
}
}
編譯並執行上述程式碼後,將生成以下視窗。(此處應插入視窗截圖)
單擊按鈕時,它會顯示另一個對話方塊(如下所示),提示使用者單擊一個按鈕。(此處應插入對話方塊截圖)
如果使用者單擊“是”按鈕,它會使用按鈕內容更新文字框。
wpf_controls.htm
廣告