当我尝试覆盖usercontrol时,如何知道usercontrol的默认模板元素? 例如有人已经像这样覆盖了TabControl的模板。如何覆盖UserControl的ControlTemplate
<TabControl>
<TabControl.Template>
<ControlTemplate TargetType="TabControl">
<StackPanel>
<ScrollViewer HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Disabled">
<TabPanel x:Name="HeaderPanel"
Panel.ZIndex ="1"
KeyboardNavigation.TabIndex="1"
Grid.Column="0"
Grid.Row="0"
Margin="2,2,2,0"
IsItemsHost="true"/>
</ScrollViewer>
<ContentPresenter x:Name="PART_SelectedContentHost"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
Margin="{TemplateBinding Padding}"
ContentSource="SelectedContent"/>
</StackPanel>
</ControlTemplate>
</TabControl.Template>
<TabItem Header="TabItem1">TabItem1 Content</TabItem>
<TabItem Header="TabItem2">TabItem2 Content</TabItem>
</TabControl>
他怎么知道有在的TabControl的模板<StackPanel>
和<ContentPresenter>
?
只是为了澄清您的术语,你是不是在谈论一个“用户控件“ 这里。 UserControls不是模板化的。您是我相信询问“自定义模板控制”。 – AnthonyWJones 2011-04-17 12:48:32