1

すべてのコントロールに適用できるように、エフェクトのテンプレートを作成する方法があるかどうか疑問に思っていました。そうすれば、私が変更される効果だった場合、変更する必要があるのは 1 か所だけです...

私が持っているとしましょう:

<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}" />

このようなことをする方法はありますか?

4

1 に答える 1

1

DropShadowEffect にキーを与えるだけです

<UserControl.Resources>
    <DropShadowEffect x:Key="MyEffect" BlurRadius="10" Color="Black" Opacity="0.5" ShadowDepth="0"/>   
</UserControl.Resources>
于 2010-07-29T16:34:09.253 に答える