作者:吴姿云68153 | 来源:互联网 | 2024-10-20 03:32
开始仔细学习WPF了说是动画不流畅,可以通过设置帧率解决,查了很多,都说设置Timeline.DesiredFrameRateProperty,但都没说加到哪里,在代码很多地方加上
开始仔细学习WPF了
说是动画不流畅,可以通过设置帧率解决,查了很多,都说设置Timeline.DesiredFrameRateProperty,
但都没说加到哪里,在代码很多地方加上了,统统无效。最后在google角落里找到了
设置App.xaml
"demo_d.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:demo_d"
StartupUri="MainWindow.xaml"
Startup="Application_Startup"
>
注意这个:Startup="Application_Startup"
在App.xaml.cs里面写
1 2 3 4 5 6 7 8 9 10 11 12 | /// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
private void Application_Startup( object sender, StartupEventArgs e)
{
Timeline.DesiredFrameRateProperty.OverrideMetadata(
typeof (Timeline),
new FrameworkPropertyMetadata { DefaultValue = null }
);
}
|
DefaultValue = null 可以是具体值60、90、100自己设置
效果:在流畅的动画里面看不出来,将null设置为10、5等较小的值就看出来了