.net - 有没有办法阻止 WPF .NET TabControl 上的选项卡改变位置?

标签 .net wpf tabcontrol

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

最佳答案

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

这里有一个覆盖 TabControl 模板的例子:want to make scrollable tabs for a tabcontrol
该链接描述了如何放置可滚动选项卡,如果这是您想要考虑的选项。不过,这似乎并不能回答您的直接问题。

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

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

关于.net - 有没有办法阻止 WPF .NET TabControl 上的选项卡改变位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068397/

相关文章:

c# - 从字符串中剥离所有 HTML?

c# - 使用 Unity 注入(inject)属性值 - 类型转换

c# - 每个 ListView 行的删除按钮

wpf - 如何更改 AvalonEdit CodeCompletion 窗口上的样式?

wpf - WPF中的内发光效果

c# - 检测未选中但单击的标签页 C# Windows 窗体应用程序

c# - 在运行时向图像添加注释

c# - 删除 WinForms 中 Tab 控件周围的填充

C# winforms向动态创建的标签页添加控件

c# - 如何从命令行运行 mstest dll