Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 淡入隐藏元素_C#_Wpf_Windows Store Apps - Fatal编程技术网

C# 淡入隐藏元素

C# 淡入隐藏元素,c#,wpf,windows-store-apps,C#,Wpf,Windows Store Apps,我可以使用以下代码淡入/淡出 <Storyboard x:Name="EnterStoryboard"> <FadeOutThemeAnimation Storyboard.TargetName="PauseImage" /> </Storyboard> <Storyboard x:Name="ExitStoryboard"> <FadeInThemeAnimation Storyboard.TargetName="Pau

我可以使用以下代码淡入/淡出

<Storyboard x:Name="EnterStoryboard">
     <FadeOutThemeAnimation Storyboard.TargetName="PauseImage" />
</Storyboard>
<Storyboard x:Name="ExitStoryboard">
     <FadeInThemeAnimation Storyboard.TargetName="PauseImage" />
</Storyboard>
淡出:

ExitStoryboard.Begin();
如果元素从一开始就被隐藏(我试图设置
opacity=0
visibility=collapped
),我如何淡入淡出状态

编辑:
基于AstiK解决方案,这里是新的
情节提要
s(而不是内置的
FadeInThemeAnimation
/
FadeOutThemeAnimation


使用以下方法:

<Storyboard  x:Name="EnterStoryboard">
       <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="PauseImage">
            <DiscreteObjectKeyFrame KeyTime="0">
                <DiscreteObjectKeyFrame.Value>
                    <Visibility>Visible</Visibility>
                </DiscreteObjectKeyFrame.Value>
            </DiscreteObjectKeyFrame>
        </ObjectAnimationUsingKeyFrames>
        <FadeOutThemeAnimation Storyboard.TargetName="PauseImage" />

看得见的
设置为以与退出ToryBoard相同的方式折叠,请使用以下方法:

<Storyboard  x:Name="EnterStoryboard">
       <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="PauseImage">
            <DiscreteObjectKeyFrame KeyTime="0">
                <DiscreteObjectKeyFrame.Value>
                    <Visibility>Visible</Visibility>
                </DiscreteObjectKeyFrame.Value>
            </DiscreteObjectKeyFrame>
        </ObjectAnimationUsingKeyFrames>
        <FadeOutThemeAnimation Storyboard.TargetName="PauseImage" />

看得见的

设置为以与退出ToryBoard相同的方式折叠在最初的方法中,您应该从一开始就保持
Opacity=“0”
Visibility=“Visible”
。我想你正在寻找这样的东西:

<Grid Height="50" Width="100" Background="Red" Opacity="0">
        <Grid.Style>
            <Style TargetType="Grid">
                <Style.Triggers>
                    <EventTrigger RoutedEvent="MouseEnter">
                        <BeginStoryboard>
                            <Storyboard>
                                <Storyboard  >
                                    <DoubleAnimation BeginTime="00:00:00"  Storyboard.TargetProperty="(UIElement.Opacity)" From="0" To="1" Duration="00:00:03"/>
                                </Storyboard>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger>
                </Style.Triggers>
            </Style>
        </Grid.Style>
    </Grid>

在您最初的方法中,您应该从一开始就保持
Opacity=“0”
Visibility=“Visible”
。我想你正在寻找这样的东西:

<Grid Height="50" Width="100" Background="Red" Opacity="0">
        <Grid.Style>
            <Style TargetType="Grid">
                <Style.Triggers>
                    <EventTrigger RoutedEvent="MouseEnter">
                        <BeginStoryboard>
                            <Storyboard>
                                <Storyboard  >
                                    <DoubleAnimation BeginTime="00:00:00"  Storyboard.TargetProperty="(UIElement.Opacity)" From="0" To="1" Duration="00:00:03"/>
                                </Storyboard>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger>
                </Style.Triggers>
            </Style>
        </Grid.Style>
    </Grid>


它不会设置动画。只是将可见性设置为不同的值(可见或折叠),我是否遗漏了什么?是否混淆了淡入淡出?对于你的输入动画,它应该淡入,不是吗?请阅读:你把淡入和淡出混为一谈了吗?对于输入动画,您有一个淡出动画,它不会设置动画。只是将可见性设置为不同的值(可见或折叠),我是否遗漏了什么?是否混淆了淡入淡出?对于你的输入动画,它应该淡入,不是吗?请阅读:你把淡入和淡出混为一谈了吗?对于你的输入动画,你有一个淡出动画。你想在元素隐藏时制作动画吗?是的,我想从hiddenI中制作fadein。我没有选中它,但是在开始fadein动画之前设置控件可见如何?你不明白吗?我试图在动画开始之前将可见性设置为“折叠”,但它不起作用。是否要在元素隐藏时设置动画?是的,我想从hiddenI中设置fadein。我没有选中它,但是在开始fadein动画之前将控件设置为“可见”怎么样?你看不到吗?我试图在动画之前将可见性设置为“塌陷”,但它无法解决我的问题,而是使用了一些代码来解决问题。将在1分钟内编辑我的帖子我无法解决我的问题,但使用了你的一些代码来解决问题。将在1分钟内编辑我的帖子