我正在创建一个SL应用程序,它有一个带有动态创建的TabItem的TabControl,它们是通过代码添加的。我想说TabItems的大小与TabControls的全宽度成比例,就像描述的here一样。
现在Silverlight没有IMultiValueConverter,也不知道我将拥有多少个标签,我有点卡住了。有什么方法吗?
感谢您的帮助。
答案 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>