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

标签 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”),但均无效。

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

谢谢。

最佳答案

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

关于c# - 自动调整 TabItem 宽度以填充空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1582523/

相关文章:

c# - 线程安全和 Task.Factory

c# - 比较和交换作为非原子操作

wpf - 如何删除 TabItem 内容的默认边距?

c# - 如何以编程方式设置标签页的键?

c# - 带有超链接的 .net 控制台应用程序?

c# - 将文本添加到 RichTextBox Async#C/WPF

c# - 向 UI 传达错误消息的建议做法

c# - 带有Show.Busy()和Show.NotBusy()的Caliburn错误

wpf - 在caliburn中使用Screens和IOC的正确方法

winforms - 如果图像是背景,TabControl 会闪烁