因此,在打開我的應用程式時,我希望它從一個小盒子變成正常大小。
這是一個示例視頻: https ://youtu.be/HIhuGGgRSuc
我是 wpf 的新手,主要是 xaml 部分,所以我有點堅持要做什么。
uj5u.com熱心網友回復:
我使用故事板制作了一個小樣本。在 XAML 中,我執行了以下操作:
命名為我的 MainWindow 和 Grid。
在我的主視窗上設定以下屬性:
寬度和高度 = 自動
SizeToContent = 寬度和高度
WindowStartUpLocation = CenterScreen
WindowStyle = 無
在 Windows.Resources 下設定影片代碼。
以下是 XAML 代碼:
<Window x:Name="MainWin" x:Class="Window_Animation_Sample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="MainWindow" Width="Auto" Height="Auto" SizeToContent="WidthAndHeight" WindowStartupLocation="CenterScreen" WindowStyle="None">
<Window.Resources>
<Storyboard x:Key="ExpandingAnimation">
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="ExpandingGrid" Storyboard.TargetProperty="(FrameworkElement.Height)">
<EasingDoubleKeyFrame KeyTime="00:00:00" Value="0"></EasingDoubleKeyFrame>
<EasingDoubleKeyFrame KeyTime="00:00:01" Value="0"></EasingDoubleKeyFrame>
<EasingDoubleKeyFrame KeyTime="00:00:05" Value="400"></EasingDoubleKeyFrame>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<Grid x:Name="ExpandingGrid">
<MediaElement Width="800" Height="400"/>
</Grid>
以下是 C# 代碼:
using System.Windows;
using System.Windows.Media.Animation;
namespace Window_Animation_Sample
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Storyboard ExpandingAnime = (Storyboard)TryFindResource("ExpandingAnimation");
ExpandingAnime.Begin();
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/434676.html
上一篇:從檔案中獲取值并將值添加到陣列中......但是多次獲取值
下一篇:已發布事件未訂閱或未發布
