2011-06-23 11 views
2

私のApp.xamlにいくつかのプロパティを設定して、アプリケーション内のすべてのChildWindowを暗黙的にスタイル設定しましたが、動作していないようです。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

関連する問題