WPF應用程序管理_第1頁
WPF應用程序管理_第2頁
WPF應用程序管理_第3頁
WPF應用程序管理_第4頁
WPF應用程序管理_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、WPF應用程序管理一、WPF應用程序由類進行管理二、創(chuàng)建WPF應用程序創(chuàng)建WPF應用程序有兩種方式:1、Visual Studio和Expression Blend默認的方式,使用App.xaml文件定義啟動應用程序    App.xaml文件的內容大致如下: 1: <Application x:Class="WpfApplicationLifeCycle.App" 2: xmlns=" 3: xmlns:x=" 4: StartupUri="Window1.xaml"> 5: <App

2、lication.Resources> 6: </Application.Resources> 7: </Application>    其中StartupUri指定啟動的WPF窗體2、可以自已定義類,定義Main方法實現(xiàn)對WPF應用程序的啟動    在項目中添加一個類,類的代碼如下,在項目選項中,設定此類為啟動項。 1: using System; 2: using System.Windows; 3:  4: namespace WpfApplicationLifeCycle 5: 6: p

3、ublic class MainClass 7: 8: STAThread 9: static void Main() 10: 11: / 定義Application對象 12: Application app = new Application(); 13:  14: / 方法一:調用Run方法,參數(shù)為啟動的窗體對象 15: Window2 win = new Window2(); 16: app.Run(win); 17:  18: / 方法二:指定Application對象的MainWindow屬性為啟動窗體,調用無參數(shù)的Run方法 19: /Window2 win

4、= new Window2(); 20: /app.MainWindow = win; 21: /win.Show(); / 此處必須有win.Show(),否則不能顯示窗體 22: /app.Run(); 23:  24: / 方法三: 25: /app.StartupUri = new Uri("Window2.xaml", UriKind.Relative); 26: /app.Run(); 27: 28: 29: 三、應用程序關閉    應用程序關閉時的策略由ShutdownMode屬性指定,其類型為枚舉類型,其枚舉成員有:&

5、#183; OnLastWindowClose(默認值):當應用程序中的最后一個窗體關閉時或調用Application對象的Shutdown()方法時,應用程序關閉。 · OnMainWindowClose:當主窗體(即啟動窗體)關閉時或調用Application對象的Shutdown()方法時,應用程序關閉。(類似于C#的Windows應用程序的關閉模式) · OnExplicitShutdown:只有在調用Application對象的Shutdown()方法時,應用程序才會關閉。    更改的時候,可以直接在App.xaml中更改: 1: <A

6、pplication x:Class="WpfApplicationLifeCycle.App" 2: xmlns=" 3: xmlns:x=" 4: StartupUri="Window1.xaml" 5: ShutdownMode="OnExplicitShutdown"> 6: <Application.Resources> 7: </Application.Resources> 8: </Application>   也可以在代碼文件()中更改

7、1: Application app = new Application(); 2: Window2 win = new Window2(); 3:  4: / 更改關閉模式必須要在調用app.Run()方法之前 5: app.ShutdownMode = ShutdownMode.OnExplicitShutdown; 6: app.Run(win);四、Application對象的事件名稱說明Activated當應用程序成為前臺應用程序時發(fā)生。Deactivated當應用程序停止作為前臺應用程序時發(fā)生。DispatcherUnhandledException在異常由應用程序引發(fā)但

8、未進行處理時發(fā)生。Exit恰好在應用程序關閉之前發(fā)生,且無法取消。FragmentNavigation當應用程序中的導航器開始導航至某個內容片斷時發(fā)生,如果所需片段位于當前內容中,則導航會立即發(fā)生;或者,如果所需片段位于不同內容中,則導航會在加載了源 XAML 內容之后發(fā)生。LoadCompleted在已經加載、分析并開始呈現(xiàn)應用程序中的導航器導航到的內容時發(fā)生。Navigated在已經找到應用程序中的導航器要導航到的內容時發(fā)生,盡管此時該內容可能尚未完成加載。Navigating在應用程序中的導航器請求新導航時發(fā)生。NavigationFailed在應用程序中的導航器在導航到所請求內容時出現(xiàn)

9、錯誤的情況下發(fā)生。NavigationProgress在由應用程序中的導航器管理的下載過程中定期發(fā)生,以提供導航進度信息。NavigationStopped在調用應用程序中的導航器的 StopLoading 方法時發(fā)生,或者當導航器在當前導航正在進行期間請求了一個新導航時發(fā)生。SessionEnding在用戶通過注銷或關閉操作系統(tǒng)而結束 Windows 會話時發(fā)生。Startup在調用 Application 對象的 Run 方法時發(fā)生。應用程序的事件處理可以:1、在App.xaml中做事件的綁定,在文件中添加事件的處理方法    在App.xaml文件中: 1:

10、 <Application x:Class="WpfApplicationLifeCycle.App" 2: xmlns=" 3: xmlns:x=" 4: StartupUri="Window1.xaml" 5: Startup="Application_Startup"> 6: <Application.Resources> 7: </Application.Resources> 8: </Application>    在文件中:

11、1: using System.Windows; 2:  3: namespace WpfApplicationLifeCycle 4: 5: / <summary> 6: / Interaction logic for App.xaml 7: / </summary> 8: public partial class App : Application 9: 10: private void Application_Startup(object sender, StartupEventArgs e) 11: 12: / 定義應用程序啟動時要處理的內容 13:

12、14: 15: 2、在自定義的類中可以做正常的C#的事件綁定: 1: STAThread 2: static void Main() 3: 4: / 定義Application對象 5: Application app = new Application(); 6: Window2 win = new Window2(); 7:  8: / 添加事件的綁定 9: app.Startup += new StartupEventHandler(app_Startup); 10:  11: app.Run(win); 12: 13:  14: static void a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論