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

Wpf 两个画笔,相同的图像,但一个不透明度,wpf,imagebrush,Wpf,Imagebrush,我有两个ImageBrush,正如你看到的,它们完全相同,但有一个是不透明的 由于画笔不可设置样式,我必须创建这两个 有没有办法绕过这个问题?我不知道你为什么要这么做,因为刷子允许操纵 看看这个: <Rectangle Width="100" Height="100"> <Rectangle.Fill> <SolidColorBrush x:Name="MyAnimatedBrush" Color="Orange" /> </Rect

我有两个ImageBrush,正如你看到的,它们完全相同,但有一个是不透明的


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


有没有办法绕过这个问题?

我不知道你为什么要这么做,因为刷子允许操纵

看看这个:

<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>


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

可能您将不透明度应用到太低的级别(即笔刷),而不是使用笔刷将其应用到控件?在最终应用此笔刷的控件上设置不透明度。(可能在
图像
控制上方)。