我想在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。
我该怎么做?为什么会出现这个错误?
答案 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
。