1

我有两个 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" />

由于画笔不可设置样式,因此我必须创建这两个。

有没有办法绕过这个?

4

1 回答 1

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>

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

于 2014-02-19T20:47:11.150 回答