如何在代码中访问 generic.xaml 样式

我一直认为 generic.xaml 样式会合并到 Application.Current.Resources 中,但事实并非如此。

generic.xaml 样式存储在哪里?

它们如何在代码中访问?(不是xaml)

更新:我知道在 ResourceDictionary 中访问显式或隐式样式的通用 c# 语法。此问题仅与模板化控件的 /Themes/Generic.xaml 的样式有关。


呼啦一阵风
浏览 176回答 2
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。

慕田峪9158850

Application.Current.FindResource(key)
打开App,查看更多内容
随时随地看视频慕课网APP