我有两个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" />
由于画笔不是可设置的,我必须创建这两个。
有没有办法绕过这个?
答案 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>
您可以改变不透明度以及颜色或任何您需要的颜色。