我在我的App.xaml中设置了一些属性来隐式地样式我的应用程序中的所有ChildWindows,但是它似乎不起作用。
我可以为任何其他类型的控件设置一个隐式全局样式,并且它可以工作,但是当我为ChildWindows设置样式时,它实际上没有任何改变。
下面是一个不起作用的XAML示例:
<Style TargetType="controls:ChildWindow">
<Setter Property="OverlayOpacity" Value="0" />
</Style>这样不就行了吗?
发布于 2011-06-23 22:02:21
问题是,不可剥夺样式仅适用于TargetType引用的特定类型的控件。它们执行,而不是应用于TargetType的派生类型。
因为您永远不会创建ChildWindow的实例,而是只创建派生的ChildWindow类型,所以样式不适用。
对于这么小的变化,您最好将OverlayOpacity="0"包含在子窗口的Xaml中。
https://stackoverflow.com/questions/6457687
复制相似问题