5

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

4

1 回答 1

1

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

这里有一个覆盖 TabControl 模板的示例:想要为选项卡控件制作可滚动选项卡 该链接描述了如何放入可滚动选项卡,如果这是您想要考虑的选项。不过,这似乎并不能回答您的直接问题。

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

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

于 2013-01-07T22:37:03.167 回答