在C#的XAML中,可以使用Storyboard和Animation類來實現動畫效果
下面是一個簡單的示例:
<Page
x:Class="YourNamespace.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel>
<Button x:Name="MyButton" Content="Click me!" Click="MyButton_Click"/>
</StackPanel>
<Page.Resources>
<Storyboard x:Name="MyStoryboard">
<DoubleAnimation
Storyboard.TargetName="MyButton"
Storyboard.TargetProperty="Width"
From="100" To="200" Duration="0:0:1"/>
</Storyboard>
</Page.Resources>
</Page>
在這個示例中,當用戶點擊按鈕時,將播放一個動畫,將按鈕的寬度從100更改為200,持續時間為1秒。
在代碼文件中,需要添加一個事件處理程序來處理按鈕的Click事件,并開始播放Storyboard:
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace YourNamespace
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private void MyButton_Click(object sender, RoutedEventArgs e)
{
MyStoryboard.Begin();
}
}
}
這樣,當用戶點擊按鈕時,就會播放動畫效果。