Я написал этот код для себя, его функция: Obvious
, есть ControlTemplate в Style.Resource, в котором я определил сетку
в сетке, есть Rectangle для использованияего границы для создания теней и ContentPresenter!
(извините за мой плохой английский)
<Style TargetType="Grid">
<Setter Property="Template" Value="{DynamicResource GridBorderShadowEffect}"></Setter>
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="Transparent"/>
</Setter.Value>
</Setter>
<Style.Resources>
<ControlTemplate x:Key="GridBorderShadowEffect" TargetType="{x:Type Grid}">
<Grid>
<Grid.Style>
<Style TargetType="Grid">
<Setter Property="Margin" Value="5"></Setter>
</Style>
</Grid.Style>
<Rectangle>
<Rectangle.Style>
<Style TargetType="Rectangle">
<Style.Triggers>
<DataTrigger Binding="{Binding
RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type Window}},
Path=WindowState}" Value="Normal">
<Setter Property="StrokeThickness" Value="2"/>
<Setter Property="Stroke" Value="Purple"></Setter>
<Setter Property="BitmapEffect">
<Setter.Value>
<DropShadowBitmapEffect ShadowDepth="10" Softness="1" Opacity="1" Color="Purple" />
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<ContentPresenter>
</ContentPresenter>
</Grid>
</ControlTemplate>
</Style.Resources>
</Style>