2011-03-24 91 views
0

如何使用C#添加一个WPF用户控件库到WPF窗口

xmlns:TechLog="clr-namespace:TechLog;assembly=TechLog" 

而且

   <TabItem Header="Technician"> 
       <TabControl> 

        <TabItem Header="System log"> 
         <TechLog:UserControl1></TechLog:UserControl1> 
        </TabItem> 

如何在WPF的cs文件做到这一点,而不是使用C#?我要动态地做到这一点,所以我加入他们的飞行

回答

2
using TechLog; 

... 

UserControl ctrl = new UserControl(); 
this.TabItem1.Content = UserControl; 
1

到TabControl添加一个名字:

<TabItem Header="Technician"> 
    <TabControl x:Name="tabCtrl" /> 
</TabItem> 

在代码文件中:

添加使用:

using TechLog; 

添加标签:

string header = "My tab header"; 
    var newTab = new TabItem() { Header = header }; 
    tabCtrl.Items.Add(newTab); 
+0

TabControl是一个ItemsControl,因此您可以使用ItemContainerGenerator从内容中生成标签,但是在使用此方法时很难设置标头。 – 2011-03-24 13:03:37

+0

它是如何将TabItems添加到TabControl?找到http://www.redmondpie.com/adding-tabitem-at-runtime-in-ac-wpf-application/但.items不存在 – Mech0z 2011-03-24 13:11:15

+0

TabItems将在TabControl.Items中,除非你正在做一些不寻常的事情与TabControl上的ItemsSource属性。 – 2011-03-24 13:23:57