Я немного борюсь с синтаксисом XAML, надеюсь, кто-нибудь может посоветовать. Я хочу создать ресурс стиля типа «Эффект», который содержит определение DropShadowEffect, которое можно использовать повторно, а не всегда вручную устанавливать свойства. Вот что у меня есть:
<Style TargetType="DropShadowEffect" x:Name="DropShadowEffectStyle">
<Setter Property="BlurRadius" Value="5" />
<Setter Property="Direction" Value="315" />
<Setter Property="ShadowDepth" Value="2" />
<Setter Property="Opacity" Value="0.5" />
</Style>
<Style TargetType="TextBlock" x:Name="PageTabLabelStyle">
<Setter Property="FontSize" Value="16" />
<Setter Property="FontFamily" Value="Arial" />
<Setter Property="Foreground" Value="#EFEFEF" />
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="Margin" Value="0, 10, 0, 10" />
<Setter Property="Effect" Value="{StaticResource DropShadowEffectStyle}" />
</Style>
Это ужасно терпит неудачу каждый раз, когда он запускается, поэтому я, очевидно, что-то упускаю. Я думаю, что это связано со свойством «Эффект» стиля текстового блока, ожидающим типа «Эффект», а не типа «DopShadowEffect». Любые идеи?