Нужен стиль для окна имеющего тень в 4 направлениях (left, top, right, bottom), размер которого можно было бы менять мышью.
Набросок стиля:
<Style TargetType="{x:Type Window}">
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="AllowsTransparency" Value="True"/>
<Setter Property="WindowStyle" Value="None"/>
<Setter Property="ResizeMode" Value="CanResizeWithGrip"/>
<Setter Property="WindowChrome.WindowChrome">
<Setter.Value>
<WindowChrome NonClientFrameEdges="None" GlassFrameThickness="-1" CornerRadius="0" ResizeBorderThickness="5" CaptionHeight="30"/>
</Setter.Value>
</Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Window}">
<Grid>
<Border Margin="20" BorderThickness="1" BorderBrush="Black">
<Border.Effect>
<DropShadowEffect Direction="-90" BlurRadius="20" ShadowDepth="0" Color="Black"/>
</Border.Effect>
<Grid Background="White">
<AdornerDecorator>
<ContentPresenter/>
</AdornerDecorator>
</Grid>
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Проблема стиля:
Единственное решение которое я вижу - нарисовать тень на более низком уровне. Как?
Да и поясните же за что отвечает WindowChrome.GlassFrameThickness? Что будет если ему отрицательное значение присвоить?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости