在tabcontrol的tabitem中显示UserControl

时间:2013-10-23 18:09:41

标签: wpf vb.net wpf-controls tabcontrol

我想在TabItem的{​​{1}}中打开用户控件。

我这样做:

TabControl

但它在这一行上出错了:

    <Window x:Class="MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:a="clr-namespace:Pauspan_WPF_"
    Title="Pauspan" Height="568" Width="1095" Name="FrmMain">
    <Grid Name="MainGrid">
    <TabControl Height="400" Margin="187,33,16,0" Name="TbCtrlMain" >
        <TabItem Header="TabItem1" Name="TabItem1">
            <a:UserControl1 />
        </TabItem>
    </TabControl>

错误是:

    <a:usercontrol1/> 

Usercontrol名称中的Usercontrol1。

我该怎么做?为什么会出现这个错误?

2 个答案:

答案 0 :(得分:1)

我使用的是Visual Studio 2010,虽然设计师抱怨并显示错误,但仍然允许我编译项目。我刚离开&#34 ;; assembly = ....&#34;咬了我的xaml。

<Window x:Class="SafeDrivingCertificate.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:rt="clr-namespace:SafeDrivingCertificate"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <TabControl HorizontalAlignment="Stretch" Name="tc" VerticalAlignment="Stretch">
            <TabItem Header="Review Coming Due" Name="tbReview">
                <rt:ReviewTab />
            </TabItem>
        </TabControl>
    </Grid>
</Window>

答案 1 :(得分:0)

您是否尝试过设置ContentTemplate的{​​{1}}?看到这个链接:

http://msdn.microsoft.com/en-us/library/system.windows.controls.tabcontrol.contenttemplate.aspx

您可以将TabControl设置为使用UserControl1的ContentTemplate