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