WPF入門之一APP.XAML



WPF運行之后,App.xaml是應用的聲明起始點。

一、指定入口

通過指定Application 的StartupUri屬性,指示了啟動應用的時候,加載哪個窗口或網頁。
最常見的就是將默認的MainWindow.xaml修改為Login.xaml
也可通過Application_Startup來實現,這種方式可提前指定標題等屬性。
App.xaml最常使用的特性是定義全局資源,它們可能會在整個應用里面被使用或者訪問,如全局樣式。
ResourceDictionary
https://www.cnblogs.com/wlming/p/4560448.html
作用:一個應用程序中,某個窗口需要使用樣式,但是樣式非常多,寫在一個窗口中代碼分類不方便。最好Style寫在專門的xaml文件中,然后引用到窗口中,就像HTML引用外部css文件一樣。
初衷:就在於可以實現多個項目之間的共享資源,資源字典只是一個簡單的XAML文檔,該文檔除了存儲希望使用的資源之外,不做任何其它的事情。
代碼查看Demo的WpfApp1.WpfApp2
ResourceDictionary.MergedDictionaries 屬性
獲取構成在合並字典的各種資源字典 ResourceDictionary 字典的集合,作為靜態資源直接調用 
例如自定義圖標,這樣我可以在系統中隨意使用定義的圖標了
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/resources/Icons.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Page.Resources>
總結:
     使用資源字典的主要原因有兩個:
    a. 提供皮膚功能。
    b. 存儲需要被本地話的內容(錯誤消息字符串等,實現軟編碼)


二、初始化

通過App()構造函數,實現日志等組件的初始化






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM