Trochę borykam się z pewną składnią XAML. Mam nadzieję, że ktoś może doradzić. Chcę utworzyć zasób typu "Effect", który zawiera definicję DropShadowEffect, która może być ponownie używana, zamiast zawsze ręcznie ustawiać właściwości. Oto, co mam:Tworzenie stylu cienia w XAML
<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>
Ta operacja kończy się niepowodzeniem przy każdym uruchomieniu, więc oczywiście brakuje mi czegoś. Myślę, że jest to wokół właściwości "Effect" stylu bloku tekstowego, oczekującego typu "Effect", a nie typu "DopShadowEffect". Jakieś pomysły?
Doskonale, dzięki Keith. Prawdopodobnie warto wspomnieć o deklaracji DropShadowEffect, która musi pojawić się zanim zostanie przywołana (w przypadku, gdyby nie było to od razu oczywiste!). –
Znalazłem inny sposób to zrobić [tutaj] (http://stackoverflow.com/a/5157480/3029422) – Ionut