Шаблон для Control Effect - PullRequest
       10

Шаблон для Control Effect

1 голос
/ 29 июля 2010

Мне было интересно, есть ли способ создать шаблон для эффекта, чтобы я мог применить его ко всем своим элементам управления. Таким образом, если бы я был изменяемым эффектом, мне нужно изменить его только в одном месте ...

Допустим, у меня есть:

<Button Content="Foo" Height="50" Width="50" >
   <Button.Effect>
      <DropShadowEffect BlurRadius="10" Color="Black" Opacity="0.5" ShadowDepth="0"/>
   </Button.Effect>
</Button>

Я хотел бы иметь (я знаю, что это не правильно):

<UserControl.Resources>
   <Effect x:Key="MyEffect">
      <DropShadowEffect BlurRadius="10" Color="Black" Opacity="0.5" ShadowDepth="0"/>
   </Effect>
</UserControl.Resources>

...

<Button Content="Foo" Height="50" Width="50" Effect="{StaticResource MyEffect}" />

Есть ли способ сделать что-то подобное?

1 Ответ

1 голос
/ 29 июля 2010

Просто дайте ключ к DropShadowEffect

<UserControl.Resources>
    <DropShadowEffect x:Key="MyEffect" BlurRadius="10" Color="Black" Opacity="0.5" ShadowDepth="0"/>   
</UserControl.Resources>
...