切换标签后,应用程序开始滞后

时间:2019-12-18 13:59:01

标签: wpf tabcontrol caliburn.micro

我正在尝试在Caliburn micro WPF项目中使用TabControl。我有两个ViewModel(userControls),我希望用户使用tabcontrol在它们之间切换。

我尝试了两种不同的方法,但是两种方法都遇到相同的问题。 切换选项卡后(我单击第二个选项卡,然后再回到第一个),我的应用程序开始明显滞后。例如,如果我单击一个复选框,则会看到明显的延迟。

与此问题中的问题相同:TabControl becoming very laggy,区别在于我使用的是caliburn micro,但不确定ListBox是否适合我的情况。

我尝试过这样实现:

  <TabControl>
      <TabItem Header="Item1">
            <ContentControl
                    x:Name="Item1"/>
            </TabItem>
            <TabItem Header="Item2">
                <ContentControl
                    x:Name="Item2"/>
            </TabItem>
        </TabControl>

我也尝试使用Conductor.Collection.OneActive:

this.Items.Add(Item1);
this.Items.Add(Item2);

XAML:

<TabControl Name="Items"/>

一切正常,加载速度快,制表符切换速度快。唯一的问题是渲染性能确实很差。

任何帮助将不胜感激。

0 个答案:

没有答案