Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WPF页面之间的慢速切换_C#_Wpf_Ui Thread - Fatal编程技术网

C#WPF页面之间的慢速切换

C#WPF页面之间的慢速切换,c#,wpf,ui-thread,C#,Wpf,Ui Thread,您好,我在页面之间切换时遇到问题,如果我在页面之间快速单击,它就会在页面之间停止,然后返回,每个页面都创建为单个实例,按钮共享一次单击事件,设置框架内容,内存使用量稳定,使用量没有增加/减少,快速点击每个按钮时cpu使用率不超过23%,但UI线程为100% 每个页面没有任何加载/卸载的事件 每页都有KeepAlive=“True” 渲染正在使用第2层 页面在主窗口中的定义如下: Opage OPAGE = new Opage(); CPage CPAGE = new CPage(); priv

您好,我在页面之间切换时遇到问题,如果我在页面之间快速单击,它就会在页面之间停止,然后返回,每个页面都创建为单个实例,按钮共享一次单击事件,设置框架内容,内存使用量稳定,使用量没有增加/减少,快速点击每个按钮时cpu使用率不超过23%,但UI线程为100%

每个页面没有任何加载/卸载的事件

每页都有KeepAlive=“True”

渲染正在使用第2层

页面在主窗口中的定义如下:

Opage OPAGE = new Opage();
CPage CPAGE = new CPage();

private void menu_button_Click(object sender, RoutedEventArgs e)
    {
        switch (((Control)sender).Name)
        {
            case "obutton":
            {
                obutton.Background = Brushes.Green;
                cbutton.Background = Brushes.White;
                menu_content_layout.Content = OPAGE;
                break;
            }
            case "cbutton":
            {
                os_button.Background = Brushes.White;
                cpu_button.Background = Brushes.Green;
                menu_content_layout.Content = CPAGE;
                break;
            }
       }
  }
如果我像普通人一样点击按钮,一切都很好,但当我在按钮之间快速点击时,它会隆起,有没有办法增加应用程序响应,或者我应该将页面转换为窗口,因为在一个主题中,窗口使用了不同的线程,或者我应该使用其他内容来代替框架? 此外,如果我分开按钮点击事件会有任何改进吗

编辑:



什么是菜单内容布局?抱歉再次检查我添加了菜单内容布局
<Frame x:Name="menu_content_layout" HorizontalAlignment="Center" Height="0" VerticalAlignment="Top" Width="1007" Margin="0,89,0,0" ClipToBounds="True" NavigationUIVisibility="Hidden" />