Silverlight为TabControl创建控件模板

时间:2013-02-14 07:10:34

标签: silverlight tabcontrol controltemplate

我使用Silverlight 5并希望将控制模板用于TabControl。怎么办呢 在WPF中,您可以使用以下代码作为TabControl

的控件模板
<Style TargetType="{x:Type TabControl}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type TabControl}">
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="20"/>
                    </Grid.ColumnDefinitions>
                    <TabPanel Grid.Column="1" Name="HeaderPanel" IsItemsHost="True"/>
                    <ContentPresenter Grid.Column="0" ContentSource="SelectedContent"/>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

提前致谢。

1 个答案:

答案 0 :(得分:0)

到目前为止,自定义TabControl模板的最简单方法是使用Expression Blend。

但是,Silverlight TabControl的ControlTemplate应该与您的示例大致相同。但是有一些值得注意的差异。

TargetType语法不同

TargetType="TabControl"

ContentSource

上也没有ContentPresenter属性
相关问题