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()構造函數,實現日志等組件的初始化