Как скрыть WPF Grid Overflow (например, CSS overflow: hidden)

В настоящее время я создаю приложение в стиле метро. Из-за этого мне нужно расширить свою клиентскую область за пределы окна, чтобы нарисовать тень. Проблема в том, что у меня есть кнопка, установленная на Margin = "0,0,15,15", и, конечно же, она также рисует себя в этой теневой области. Как я могу это скрыть? В CSS я бы просто применил overflow: hidden к «Content» или UserControl.

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>
19
задан H.B. 1 August 2011 в 12:31
поделиться