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