當我嘗試覆蓋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