天天看點

win10 uwp 背景擷取資源

本文告訴大家,從背景代碼擷取界面定義的資源。

如果一個資源是寫在 App 的資源,那麼如何使用代碼去獲得他?

簡單的方法是使用下面的代碼

其中 Key 就是資源的 Key ,這樣就可以從背景擷取資源。

需要知道的是,擷取的資源類型是 Object ,這時,建議使用 cast 轉換,而不是使用 as。

原因就是使用的方式就是這時是否知道資源的類型,一旦寫出資源的 Key ,那麼就是确定了這個類型,是以從邏輯上,這時就是知道他的類型,知道類型的轉換,就使用 cast 的方法。cast 的方法指使用括号的方法強轉。

如果是在 xaml 使用,請直接使用 staticResource 的方法就好了。

資源的定義是靠近使用的地方優先。

如果有多個資源使用相同的 Key ,那麼哪個資源靠近使用的地方,就是使用哪個資源。可以自己嘗試寫個呆磨試試,看起來很容易做的樣子。如果一個資源寫在 App.xaml 那麼整個程式都可以用,而且這個資源不會被釋放。是以如果想在 App.xaml 使用資源,請小心。如果資源太多,會讓軟體的啟動速度變慢。另外,請不要直接把資源寫在 App.xaml ,建議是寫在一個資源檔案,然後在 App.xaml 使用 Merge 的方式。

win10 uwp 背景擷取資源
win10 uwp 背景擷取資源