我在App.xaml中设置了一些属性来隐式设置我应用中的所有ChildWindows样式,但它似乎不起作用。
我可以为任何其他类型的控件设置隐式全局样式并且它可以工作,但是当我为ChildWindows设置样式时,它实际上没有任何改变。
以下是无效的XAML示例:
<Style TargetType="controls:ChildWindow">
<Setter Property="OverlayOpacity" Value="0" />
</Style>
这应该不起作用吗?
答案 0 :(得分:2)
问题是impilict样式仅适用于TargetType引用的特定类型的控件。他们不适用于TargetType
的派生类型。
由于您永远不会创建ChildWindow
的实例,但只会创建ChildWindow
的派生类型,因此该样式不适用。
对于这么小的变化,您可以在您的子窗口的Xaml中包含OverlayOpacity="0"
。