ChildWindow造型问题

时间:2011-06-24 01:40:54

标签: silverlight silverlight-4.0 prism

尝试从SDK设置ChildWindow控件的样式时,我遇到了一些主要问题。

第一期:

ChildWindow没有获取隐式样式。我理解为什么,这是因为实际的子窗口始终是派生类。

我知道我可以使用显式样式而这是我当前的解决方案,但有没有其他方法可以解决这个问题,所以我不必记得用相同的公共标记所有子窗口样式?

第二期:

我们正在使用Prism 4,我在一个由Prism基础设施动态加载的模块中有一个子窗口实例。它选择显式子窗口样式,但它不会拾取shell App.xaml中定义的任何其他隐式样式(例如TextBox控件模板)。

这似乎只是动态模块中的问题,基于shell的窗口很好。任何想法为什么会发生这种情况以及我可以做些什么来解决它?

2 个答案:

答案 0 :(得分:0)

对于您的第一个问题,您是否定位ChildWindow来设计派生的样式?如果是这样,您需要为TargetType指定派生类型,以便implcicit样式可以启动。

至于你的第二个问题,我不是100%确定如何解决这个问题,但我们发现如果你在主窗口的资源中声明你的隐式样式,它将被应用于你外部的控件模块。但我认为这不适用于明确的风格......

答案 1 :(得分:0)

事实证明Prism不是问题 - 在子窗口中定义了隐式样式,它们从shell中消除了隐式样式,因为它们没有使用BasedOn。添加此属性后,一切正常。