我已经用一个点击事件连接了两个表单,该事件在两个方向上触发了一个连接的动画。第一次前进和后退它工作正常。第二次前进它可以工作,但尝试第二次返回会导致应用程序崩溃并出现以下异常:
System.ArgumentException: 参数不正确。无法启动动画 - 源元素不在元素树中。
这发生在 SecondPage_BackRequested 的第一行,但仅在第二次执行时发生。第一次执行工作和动画完美。
任何帮助将不胜感激。我已经翻阅了相关的动画文档,据我所知,这是应该如何使用它的,但是我找不到任何地方发生的此错误的参考。
我的代码(MainPageViewModel 被省略,因为它不相关,但可以根据要求添加):
主页.xaml
<Page
x:Class="AnimTest.Views.Main.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:models="using:AnimTest.Models"
xmlns:main="using:AnimTest.Views.Main"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
Padding="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0"
Style="{ThemeResource HeaderTextBlockStyle}"
Text="AnimTest"/>
<GridView x:Name="TileGrid"
Grid.Row="1"
IsItemClickEnabled="True"
ItemsSource="{x:Bind ViewModel.Tiles, Mode=OneWay}"
ItemClick="GridView_ItemClick"
Loaded="TileGrid_Loaded">
<GridView.ItemTemplate>
<DataTemplate x:DataType="models:Tile">
<Border x:Name="TileBorder"
Background="Red"
MinHeight="150"
MinWidth="200">
holdtom
相关分类