繁体   English   中英

设计时资源词典

[英]Design-Time Resourcedictionaries

我创建像这样这个
实际上,我有一个为我的应用程序提供“样式器”的StylerFactory.DefaultStyler.ApplyStyles(this)它包含所有基本样式以及在应用程序上调用StylerFactory.DefaultStyler.ApplyStyles(this)的工厂-该工厂将提供的ResourceDictionaries与现有。 这样,我不需要组件中的所有基本样式,也不需要显式引用sesource-xaml文件。
现在-虽然效果很好。 在设计时(显然)看不到样式。对我的问题:

  1. 那是明智的选择,还是最好将xaml-resources部署并在每个应用程序/窗口/控件中使用它们?
  2. 有人看到将我的样式应用于VS2008的设计时显示的可能性吗?

我认为这是可以接受的方法。 原因是,我没有看到更好的方法。

在我自己的情况下,我已经在运行时使用此处描述的代码加载了资源字典,我认为该代码也可以从其他程序集中加载资源。 缺点是设计人员不会首先运行此代码,这意味着默认情况下,您将遇到的样式不会应用。

为了解决这个问题,我在设计时需要编辑的每个<Window.Resources>中都添加了默认的<ResourceDictionary.MergedDictionaries>定义。 尽管这最终有点多余,但是这允许我拥有一个有效的设计时窗口,而稍后可以在运行时加载适当的MergedDictionary。 也许您可以使用它来找到更好的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM