xaml - 如何在 uwp 中动态生成 Storyboard
问题描述
我有一个场景,我必须在 Xaml 中为一组数据(我将绑定表单 ViewModel)生成相同的 StoryBoard 动画。
<Page
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
xmlns:miControls="using:Microsoft.UI.Xaml.Controls">
<Page.Resources>
<miControls:ItemsRepeater x:Name="repmeaterTest">
<miControls:ItemsRepeater.ItemTemplate>
<DataTemplate>
<Storyboard x:Name="Storyboard1">
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True" Storyboard.TargetName="DemoCircle" Storyboard.TargetProperty="(FrameworkElement.Width)">
<EasingDoubleKeyFrame KeyTime="00:00:00" Value="50"/>
<EasingDoubleKeyFrame KeyTime="00:00:04" Value="250"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames EnableDependentAnimation="True" Storyboard.TargetName="DemoCircle" Storyboard.TargetProperty="(FrameworkElement.Height)">
<EasingDoubleKeyFrame KeyTime="00:00:00" Value="50"/>
<EasingDoubleKeyFrame KeyTime="00:00:04" Value="250"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</DataTemplate>
</miControls:ItemsRepeater.ItemTemplate>
</miControls:ItemsRepeater>
</Page.Resources>
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<Button x:Name="clikToAnimate" Content="Animate" Click="clikToAnimate_Click" Margin="10"/>
<Ellipse Name="DemoCircle" Stroke="Purple" Width="50" Height="50" StrokeThickness="4" Fill="AntiqueWhite"/>
</StackPanel>
public sealed partial class MainPage : Page
{
List<int> noOfStoryBoard = new List<int> { 1,2,3,4,5};
public MainPage()
{
this.InitializeComponent();
}
private void clikToAnimate_Click(object sender, RoutedEventArgs e)
{
Storyboard1.Begin();
}
}
我想在 xaml 中为 noOfStoryBoard(即 5)动态生成 StoryBoard
有没有人有想法请分享,这是我尝试使用的项目中继器
解决方案
推荐阅读
- swift - 如何在 Swift 4+ 中将八进制转换为二进制
- python - 如何在 RPy 中使用 smooth.spline 的 lambda 参数而不用 Python 将其解释为 lambda
- python - 启用处理程序类方法以产生实例属性
- javascript - 如何循环通过带有 ID 的 javascript 函数?
- excel - 基于标准 Excel 对非相邻列求和
- tabulator - 将复选框添加到 Tabulator 表格单元格
- tomcat - 我应该如何从带有嵌入式码头的 web.xml 加载 servlet?
- maven - 如何强制 Maven 使用 jcenter 存储库
- c# - AutoMapper 条件映射
- android - 使用 jsoup 从图像 src 路径中仅获取一小部分