Silverlight将TabItem标题拉伸到父控件宽度

时间:2010-08-19 18:16:26

标签: silverlight tabcontrol

我正在创建一个SL应用程序,它有一个带有动态创建的TabItem的TabControl,它们是通过代码添加的。我想说TabItems的大小与TabControls的全宽度成比例,就像描述的here一样。

现在Silverlight没有IMultiValueConverter,也不知道我将拥有多少个标签,我有点卡住了。有什么方法吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我自己没有这样做,但我相信你可以实现自己的TabPanel并通过适当的模板部分替换它。有关模板部件的列表,请参见this page

public class MyTabPanel : TabPanel
{
    // custom layout logic as per your requirements
}

风格:

<Style TargetType="TabControl">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="TabControl">
                <!-- copy standard template from Blend, but substitute in your MyTabPanel instead -->
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>