【问题标题】:Template for Control Effect控制效果模板
【发布时间】:2011-03-22 18:53:12
【问题描述】:

我想知道是否有一种方法可以为效果制作模板,以便我可以将其应用于我的所有控件。这样,如果我是要修改的效果,我只需要在一个位置进行更改...

假设我有:

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

有没有办法做这样的事情?

【问题讨论】:

  • 你试过了吗?发生了什么?
  • &lt;Effect&gt; 不是有效元素...

标签: c# silverlight xaml effect


【解决方案1】:

只需给 DropShadowEffect 一个键

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

【讨论】:

    猜你喜欢
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 2020-06-15
    相关资源
    最近更新 更多