自动调整TabItem宽度以填充空格?

时间:2009-10-17 16:05:04

标签: c# wpf tabcontrol alignment tabitem

我有一个TabControl对象,里面有一些TabItem对象。现在TabItem的宽度总和不足以填充右边的空格:

现在我希望有以下设计之一:

alt text http://img111.imageshack.us/img111/4158/67279984.png

我应该设置哪些属性来实现上述设计之一?对于第二个设计,我尝试在TabItem对象中调整Horizo​​ntalAlignment属性(到“center”),在TabControl对象中调整Horizo​​ntalContentAglinment属性(到“center”),但都不起作用。

有人可以指出我应该怎么做才能实现设计?我更喜欢第一种设计,但如果不可能或非常困难,第二种设计也会很好。

感谢。

2 个答案:

答案 0 :(得分:2)

选项卡由TabControl的HeaderPanel排列。您需要替换HeaderPanel以更改布局。似乎唯一的方法是使用ControlTemplate。这篇文章将向您展示如何做到这一点: http://www.codeproject.com/KB/WPF/WpfSqueezeTabPanel.aspx

答案 1 :(得分:0)

请参阅我对这个类似问题的回答(如果我理解正确的话): How to Stretch WPF Tab Item Headers to Parent Control Width