【问题标题】:Windows 8.1 Store App: FadeInThemeAnimation when page loadsWindows 8.1 商店应用程序:页面加载时的 FadeInThemeAnimation
【发布时间】:2015-09-12 11:32:55
【问题描述】:

我正在尝试淡入页面过渡。淡出过渡有效,但是当我尝试淡入时,它似乎什么也没做,或者可能太快了。

我的 XAML 代码:

<Page
x:Class="CYBOracleProject.Chapter1_1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:CYBOracleProject"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">

<Page.Resources>
    <Storyboard x:Name="FadeInTransition">
        <FadeInThemeAnimation Storyboard.TargetName="StartPage1" />
    </Storyboard>
</Page.Resources>

<Grid x:Name="StartPage1" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <Image Source="Image/hallway.jpg" Stretch="Fill" />
</Grid>

对于 EventHandler,我尝试了 Loaded,但没有成功。

【问题讨论】:

  • 我的Win10有点问题!

标签: c# wpf xaml visual-studio-2013 windows-store-apps


【解决方案1】:

我可能会使用 Behaviors SDK 使用 ControlStoryboardAction 来做到这一点

如果您想从代码隐藏中执行此操作,请使用带有 Opacity 属性的 DoubleAnimation 而不是 FadeInThemeAnimation。

XAML

<Storyboard x:Name="FadeInTransition">
        <DoubleAnimation Storyboard.TargetName="StartPage1"
                         Storyboard.TargetProperty="Opacity" From="0.0"
                         To="1.0" Duration="0:0:1" />
    </Storyboard>

加载事件:

FadeInTransition.Begin();

【讨论】:

  • 是的,这行得通,但问题是如何使用淡入淡出的意思。这个简单的动画不一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多