两个画笔,相同的图像,但一个具有不透明度

时间:2014-02-19 16:10:19

标签: wpf imagebrush

我有两个Imagebrushes,因为你看到它们完全相同,但是一个是不透明的。

<ImageBrush x:Key="One" ImageSource="AluSilver.jpg" TileMode="Tile" Viewport="0,0,200,200" ViewportUnits="Absolute" Opacity="0.5" />

<ImageBrush x:Key="Two" ImageSource="AluSilver.jpg" TileMode="Tile" Viewport="0,0,200,200" ViewportUnits="Absolute" />

由于画笔不是可设置的,我必须创建这两个。

有没有办法绕过这个?

1 个答案:

答案 0 :(得分:0)

我不知道你为什么这么做,因为画笔允许操纵。

看看这个:

<Rectangle Width="100" Height="100">
  <Rectangle.Fill>
    <SolidColorBrush x:Name="MyAnimatedBrush" Color="Orange" />
  </Rectangle.Fill>
  <Rectangle.Triggers>
    <EventTrigger RoutedEvent="Rectangle.MouseLeftButtonDown">
      <BeginStoryboard>
        <Storyboard>
          <DoubleAnimation
            Storyboard.TargetName="MyAnimatedBrush"
            Storyboard.TargetProperty="Opacity"
            To="0.0" Duration="0:0:0.5" AutoReverse="True" />
        </Storyboard>
      </BeginStoryboard>
    </EventTrigger>        
  </Rectangle.Triggers>
</Rectangle>

您可以改变不透明度以及颜色或任何您需要的颜色。