2011-08-01 46 views
15

現在、メトロスタイルのアプリケーションを作成しています。 このため、私は影を描くために私のウィンドウからクライアント領域を拡張する必要があります。 問題は今、私はMargin = "0,0,15,15"に設定されたボタンを持っていることです。もちろん、このシャドウエリアにもボタンを描画します。どうすればこれを隠すことができますか? CSSでは、単に "Content"またはUserControlにhiddenを適用します。WPFグリッドオーバーフローを非表示にする方法(CSSオーバーフローのような:非表示)

problem

基本的なWPFの構造は、このようなものです:

<Grid x:Name="LayoutRoot" SnapsToDevicePixels="True" Margin="15" Background="White"> 
    <Grid.Effect> 
     <DropShadowEffect ShadowDepth="0" BlurRadius="15" Direction="470"/> 
    </Grid.Effect> 
     <Grid x:Name="Content"> 
     <UserControl></UserControl> // This is where the arrow button is with Margin="0,0,15,15" 
    </Grid> 
</Grid> 

答えて

29

通常あなたには、いくつかのコンテナを使用し、そのClipToBoundstrueに設定することができます。

+1

ああ、私が探していたものです..ありがとうございます。可能であればあなたの答えを受け入れます - 5分後に残します。 – Martin

+0

私はWPFにはある程度新しいですが、1年以上それに精通しています。私は新しい機能を発見するたびに驚いています。素晴らしいWPF。神はこのアイデアを思いついた人を祝福します! – Oybek

関連する問題