我正在尝试在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"/>
一切正常,加载速度快,制表符切换速度快。唯一的问题是渲染性能确实很差。
任何帮助将不胜感激。