羽铉

导航

 

开始仔细学习WPF了

说是动画不流畅,可以通过设置帧率解决,查了很多,都说设置Timeline.DesiredFrameRateProperty,

但都没说加到哪里,在代码很多地方加上了,统统无效。最后在google角落里找到了

设置App.xaml

<Application x:Class="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"
             >
    <Application.Resources>
         
    </Application.Resources>
</Application>

注意这个:Startup="Application_Startup"

在App.xaml.cs里面写

 /// <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等较小的值就看出来了

 

posted on 2019-09-24 21:28  羽铉  阅读(2057)  评论(0编辑  收藏  举报