Silverlight ChildWindow造型

时间:2011-06-23 16:46:04

标签: silverlight silverlight-4.0

我在App.xaml中设置了一些属性来隐式设置我应用中的所有ChildWindows样式,但它似乎不起作用。

我可以为任何其他类型的控件设置隐式全局样式并且它可以工作,但是当我为ChildWindows设置样式时,它实际上没有任何改变。

以下是无效的XA​​ML示例:

<Style TargetType="controls:ChildWindow">
    <Setter Property="OverlayOpacity" Value="0" />
</Style>

这应该不起作用吗?

1 个答案:

答案 0 :(得分:2)

问题是impilict样式仅适用于TargetType引用的特定类型的控件。他们适用于TargetType的派生类型。

由于您永远不会创建ChildWindow的实例,但只会创建ChildWindow的派生类型,因此该样式不适用。

对于这么小的变化,您可以在您的子窗口的Xaml中包含OverlayOpacity="0"