使用DoubleAnimation设置图像不透明度

维京人

这应该很简单,但我似乎无法正确解决。我有一个收藏System.Windows.Controls.Image当我选择其中一个时,我希望所有其他对象都变得不透明0.5我正在使用MVVM,其背后的逻辑(查找选定的图像并将其设置为Enabled)在内完成ViewModel,并且正在运行。所以基本上这是可行的:

<Image Grid.Row="0" Source="{Binding ItemImage}" IsEnabled="{Binding ItemImageEnabled}">
<Image.Style>
    <Style TargetType="Image">
        <Style.Triggers>
            <Trigger Property="IsEnabled"  Value="False">
                <Setter Property="Opacity" Value="0.5"/>
            </Trigger>
            <Trigger Property="IsEnabled" Value="True">
                <Setter Property="Opacity" Value="1.0"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</Image.Style>
</Image>

现在我想的不透明度转变到进行动画,从衰落它1.00.5当没有选择图像,和从衰落0.51.0当它。我本以为这样可以工作:

<Image Grid.Row="0" Source="{Binding ItemImage}" IsEnabled="{Binding ItemImageEnabled}">
<Image.Style>
    <Style TargetType="Image">
        <Style.Triggers>
            <Trigger Property="IsEnabled"  Value="False">
                <Trigger.EnterActions>
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation Storyboard.TargetProperty="Opacity" From="1" To="0.5" BeginTime="0:0:0" Duration="0:0:1"/>
                        </Storyboard>
                    </BeginStoryboard>
                </Trigger.EnterActions>
            </Trigger>
            <Trigger Property="IsEnabled" Value="True">
                <Trigger.EnterActions>
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0.5" To="1" BeginTime="0:0:0" Duration="0:0:1"/>
                        </Storyboard>
                    </BeginStoryboard>
                </Trigger.EnterActions>
            </Trigger>
        </Style.Triggers>
    </Style>
</Image.Style>

...但是没有

任何人都有任何想法。任何帮助将不胜感激。提前致谢。

错误的Akbari

您需要Trigger.ExitActions而不是两个Trigger这应该是您想要的:

<Style TargetType="Image">
    <Style.Triggers>        
        <Trigger Property="IsEnabled" Value="True">
            <Trigger.EnterActions>
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0.5" To="1" BeginTime="0:0:0" Duration="0:0:1"/>
                    </Storyboard>
                </BeginStoryboard>
            </Trigger.EnterActions>
            <Trigger.ExitActions>
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation Storyboard.TargetProperty="Opacity" From="1" To="0.5" BeginTime="0:0:0" Duration="0:0:1"/>
                    </Storyboard>
                </BeginStoryboard>
            </Trigger.ExitActions>
        </Trigger>
    </Style.Triggers>
</Style>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

背景图像不透明度问题

来自分类Dev

CSS不透明度影响兄弟图像的不透明度

来自分类Dev

更改图像不透明度

来自分类Dev

在图像上设置不透明度会导致重叠元素的框阴影消失

来自分类Dev

如何更改图像的不透明度?

来自分类Dev

Rmagick在水印中设置透明度不透明

来自分类Dev

使用imagick更改图像的不透明度

来自分类Dev

如何设置图像与DIV对应的不透明度

来自分类Dev

将不透明度应用于图像

来自分类Dev

如何设置身体背景的图像不透明度

来自分类Dev

更改图像属性的不透明度?

来自分类Dev

SVG图像不透明度渐变

来自分类Dev

设置TextView的不透明度

来自分类Dev

如何使用CSS为div的背景图像设置不透明度或降低亮度

来自分类Dev

视差图像上的不透明度

来自分类Dev

SwiftUI-如何脉动图像不透明度?

来自分类Dev

设置标记的不透明度,但不设置图例

来自分类Dev

使用插件将所有背景图像的不透明度设置为0

来自分类Dev

使用jQuery设置不透明度

来自分类Dev

我们是否可以设置面板背景图像的不透明度?

来自分类Dev

使用imagick更改图像的不透明度

来自分类Dev

如何为网格背景而不是网格中的控件设置图像的不透明度动画?

来自分类Dev

设置窗口图像背景的不透明度属性

来自分类Dev

在Ffmpeg中用不透明度设置覆盖图像

来自分类Dev

如何使用Magick ++将具有透明背景的png图像设置为不透明度

来自分类Dev

使用DoubleAnimation设置图像不透明度

来自分类Dev

设置TextView的不透明度

来自分类Dev

如何使用CSS设置背景图像的不透明度?

来自分类Dev

ionic2:如何设置图像上方的图像不透明度?

Related 相关文章

热门标签

归档