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分钟内编辑我的帖子