我一直認為 generic.xaml 樣式會合并到 Application.Current.Resources 中,但事實并非如此。generic.xaml 樣式存儲在哪里?它們如何在代碼中訪問?(不是xaml)更新:我知道在 ResourceDictionary 中訪問顯式或隱式樣式的通用 c# 語法。此問題僅與模板化控件的 /Themes/Generic.xaml 的樣式有關。
2 回答

慕斯王
TA貢獻1864條經驗 獲得超2個贊
您無法直接從 (Program Files)\Windows Kits\10\ DesignTime \CommonConfiguration\Neutral\UAP\\Generic 文件夾訪問應用程序中 generic.xaml 中的資源,它們不會復制到您的應用程序中,因此它們不會您的應用程序的一部分,您的應用程序不能直接使用 generic.xaml 中的資源作為通用資源字典。
Windows 運行時不使用這些物理文件(包括 generic.xaml)進行運行時查找。這就是為什么它們專門位于DesignTime文件夾中,并且默認情況下不會復制到應用程序中的原因。相反,這些資源字典作為 Windows 運行時本身的一部分存在于內存中,并且您的應用對主題資源(或系統資源)的 XAML 資源引用在運行時在那里解析。請參閱資源字典結構部分中的主題資源。
所以如果你想使用 generic.xaml 中的資源。您應該將其添加為應用程序中的常規 ResourceDictionary,然后您可以從Page.Resources
或訪問它Application.Current.Resources
。
- 2 回答
- 0 關注
- 213 瀏覽
添加回答
舉報
0/150
提交
取消