2011-06-23 124 views
2

我在我的App.xaml中設置了一些屬性來隱式地設置我的應用程序中的所有ChildWindows樣式,但它似乎不起作用。Silverlight ChildWindow樣式

我可以爲設置其他類型的控件的任何的隱式全局樣式,但是當我爲ChildWindows設置樣式時,它實際上不會改變任何內容。

這裏是XAML的例子不工作:

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

不應該這只是工作?

回答

2

問題是impilict樣式只適用於TargetType引用的特定類型的控件。他們做不是適用於派生類型的TargetType

由於您永遠不會創建ChildWindow的實例,但會創建僅派生類型ChildWindow該樣式不適用。

對於如此小的變化,您可能只需在您的子窗口的Xaml中包含OverlayOpacity="0"

+0

啊,這是有道理的。在任何情況下,我通過給ChildWindow樣式標籤鍵一個更正了我的問題,然後我明確地在應用程序中爲每個ChildWindow引用樣式。 – Jesse