我一直认为 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 关注
- 175 浏览
添加回答
举报
0/150
提交
取消