標籤:
多視窗執行個體:
1.在多個視窗的情況下如何自訂指定要啟動的視窗程序
1 <Application x:Class="toolbar.App"2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"4 StartupUri="MainWindow.xaml">5 <Application.Resources>6 7 </Application.Resources>8 </Application>
App.xaml
可以通過StartupUri="MainWindow.xaml" 修改會你要啟動的視窗名稱即可
2.固定視窗大小,禁止修改
ResizeMode="NoResize"
3.對話方塊彈出的時候在螢幕顯示的位置
WindowStartupLocation="CenterScreen"
4.修改視窗名稱
Title="關於"
5.視窗最大化
WindowState="Maximized"
6.給對話方塊傳值
其實視窗就是一個類
public partial class AboutWindow : Window
這樣我們就可以在類裡定義個公用屬性用於接收值,在這之前new一個執行個體
把值傳給這個類裡的屬性,最後在子視窗的load事件去接受
public partial class AboutWindow : Window { public string UserName { get; set; } public string Pwd { get; set; }...
主視窗
using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;namespace toolbar{ /// <summary> /// MainWindow.xaml 的互動邏輯 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click_1(object sender, RoutedEventArgs e) { string t = tx.Text; AboutWindow aboutWin = new AboutWindow(); aboutWin.UserName = t; aboutWin.ShowDialog(); MessageBox.Show(aboutWin.Pwd); } }}
子視窗
private void Window_Loaded_1(object sender, RoutedEventArgs e) { re.Text = UserName; }
7.子視窗返回屬性
無論是子視窗向主視窗傳值還是主.向.子傳值,都是通過屬性
8.OpenFileDialog
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click_1(object sender, RoutedEventArgs e) { OpenFileDialog file = new OpenFileDialog(); //檔案過濾器 file.Filter = "文字檔|*.txt|PNG圖片|*.png|視頻|*.avi"; file.ShowDialog(); } }
周末充電之WPF(四).多視窗之間操作