为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
呼啦一阵风 2021-08-22 18:00:32
我一直认为 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


查看完整回答
反对 回复 2021-08-22
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

Application.Current.FindResource(key)


查看完整回答
反对 回复 2021-08-22
  • 2 回答
  • 0 关注
  • 175 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信