【问题标题】:Silverlight ChildWindow stylingSilverlight ChildWindow 样式
【发布时间】:2011-06-24 06:02:21
【问题描述】:

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

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

这是一个不起作用的 XAML 示例:

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

这不应该有效吗?

【问题讨论】:

    标签: silverlight silverlight-4.0


    【解决方案1】:

    问题在于隐式样式仅适用于 TargetType 引用的特定类型的控件。它们适用于TargetType 的派生类型。

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

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

    【讨论】:

    • 啊,有道理。无论如何,我通过给 ChildWindow 样式标签一个键来纠正我的问题,然后我只是明确地引用我的应用程序中每个 ChildWindow 的样式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多