2011-02-25 5 views
1

プロパティがtrueに設定されている場合、xamlが含まれているものの上に透明なオーバーレイを表示するSilverlightユーザーコントロールを作成します。したがって、たとえば:Silverlightオーバーレイユーザーコントロールを作成する

上記のように、ユーザーコントロール内に任意のxamlを配置する機能を実装する方法がわかりません。

ありがとうございました。

答えて

3

上に示したようにContentControlからあなたOverlayControlを継承グリッド内のコンテンツとオーバーレイ層を置くことができます

<Grid> 
<my:Overlay Message="You don't have access to this feature." ShowOverlay="{Binding IsFeatureAvailable}"/> 

<TextBox /> 
<Button Content="Search" /> 

</Grid> 

を動作するはずです。テンプレートは次のようになります:

<Grid> 
    <Grid x:Name="Overlay" Background="#30000000"> 
     <ContentPresenter Content="{TemplateBinding Content}"/> 
    </Grid> 
    <TextBlock Text="{TemplateBinding Message}"/> 
</Grid> 
1

これはまた、あなたが過度にContentControlにから制御derrive、および