gpt4 book ai didi

c# - 如何将WPF页面添加到tabcontrol?

转载 作者:太空狗 更新时间:2023-10-29 22:23:03 24 4
gpt4 key购买 nike

我有这个主 wpf 窗口 Main WPF window

和这个 WPF 页面

WPF page

我需要将这个页面添加到主窗口的tabcontrol

这是我的 OnRender 方法

   protected override void OnRender(DrawingContext drawingContext)
{
if (ISFirstRender)
{
TabItem tabitem = new TabItem();
tabitem.Header = "Tab 3";
pan1.Items.Add(tabitem);
Page1 page1 = new Page1();
tabitem.Content = new Page1();

ISFirstRender = false;
}

base.OnRender(drawingContext);
}

应用程序运行后,我在选择新选项卡时遇到了这个异常 Main WPf window after add tab3

Error after select tab 3

我需要知道如何将 wpf 页面添加到现有的 tabcontroll

最佳答案

如果你想添加一个新的 Page,而不是 UserControl,你可以创建一个新的 Frame 对象并放置页面在那里。

    if (ISFirstRender)
{
TabItem tabitem = new TabItem();
tabitem.Header = "Tab 3";
Frame tabFrame = new Frame();
Page1 page1 = new Page1();
tabFrame.Content = page1;
tabitem.Content = tabFrame;
pan1.Items.Add(tabitem);

ISFirstRender = false;
}

关于c# - 如何将WPF页面添加到tabcontrol?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15589298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com