有没有办法阻止WPF .NET TabControl上的标签更改位置?

时间:2012-12-28 10:53:05

标签: .net wpf tabcontrol

我有一个VB.NET WPF TabControl(有8个标签--2列,4行)。单击选项卡时,该活动选项卡始终跳转到顶行。有没有办法防止这种情况并将标签锁定在设计时设置的位置?我无法在TabControl或TabItems上看到任何允许这样做的属性。

1 个答案:

答案 0 :(得分:1)

Usr是正确的;如果你想坚持使用TabControl,你将需要覆盖模板(至少)。

此处有一个覆盖TabControl模板的示例:want to make scrollable tabs for a tabcontrol 该链接描述了如何放入可滚动选项卡,如果这是您想要考虑的选项。但是,这似乎没有回答你当前的问题。

另一个选择是编写自己的选项卡面板。您仍然需要像示例中那样覆盖模板,但不是在它显示“TabPanel”的位置,而是引用您自己的自定义选项卡面板。

我能想到的最后一个选项是有一个按钮网格,每个按钮只是改变可见内容,而不是使用TabControl。从本质上讲,你将实现一个假的TabControl。这可能比尝试覆盖TabPanel更简单,取决于你正在做什么。