问题标签 [tabcontrol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10637 浏览

c# - 如何仅禁用一个控件而不是其子控件的视觉样式?

我在 TabControl 中有一个 TabControl。我希望外部 TabControl 在左侧显示其选项卡。但是,启用视觉样式后,左对齐的 TabControl 无法正确显示。我可以只为外部 TabControl 禁用视觉样式吗?

我知道第三方 TabControl 替代品 - 这不是我所追求的。

0 投票
1 回答
763 浏览

.net - 选项卡控件选择

如何实现一些需要通过某些事件或某些按钮单击来关闭的选项卡?

0 投票
3 回答
3920 浏览

c# - 在 VS2008 中使用 Arraylist 控制 C# DataGridView

我在 VS2008 中使用的 datagridview 元素有一些问题。这个 DataGridView 实际上是 TabControl 元素中的一个选项卡。

我给了它 5 个列,这些列需要用我制作的服装对象中的元素填充。

它基本上是一个小型库应用程序,其中包含一个主类和几个派生自它的类。它们都有一个 ToString() 方法,该方法将数据表示为一串关键字,其中包含我填充 datagridview 所需的值。

我只需要前 5 个,有些对象最多有 12 个关键字。目前,每当我添加一个对象时,datagrid 不会自行填充,而是添加与特定对象具有的关键字数量相等的列数量。

我目前正在做的是:

this.manager.Lib.LibList返回和 ArrayList,其中存储了所有对象。ArrayList 可以包含所有派生类的元素,但由于它们都是连接的,因此字符串表示将始终包含填充网格所需的元素。

我不知道如何只过滤前五个并且他们将它们放入正确的列中。

还有一件事。目前我只能通过单击来刷新 DataGridView。当我切换到 Tabcontrol 上的特定选项卡时,它应该会打开,我的意思是。

我尝试为 SelectedIndexChanged 添加一个参数,但这实际上并没有做任何事情......或者至少,它似乎没有做任何事情。

我的意思是我注释掉了上面的代码并添加了这个:

每次更改选项卡时都会刷新它,无论是哪一个。我不得不删除 if 语句,因为它给了我一个例外。可能是因为初始化时未设置 ArrayList 的长度。

0 投票
3 回答
411 浏览

c# - 在 C# 中关闭调用 tabPage_Enter 方法

当我使用以下代码切换选项卡时

它为要切换的选项卡和要切换到的选项卡调用 tabPage_Enter。我希望它被调用它正在切换到的选项卡,而不是它正在切换的选项卡。我将如何关闭它。我确实知道它什么时候发生,所以如果有一个调用,我可以关闭调用该选项卡的 enter 方法,我可以实现它。

0 投票
1 回答
9217 浏览

c# - TabControl 选项卡标题在更改字体时调整大小

我有一个在 Vista 中运行时将每个控件的字体更改为 SegoeUI 的应用程序。它工作正常,除了标签页的标题(从一个标签切换到另一个标签时要单击的按钮)。

标签页标题不会垂直增长以适应更大的字体大小,它们始终保持相同的高度。

是否有允许 TabControl 处理此问题的属性?(我尝试过 AutoSizeMode,但它只处理选项卡的宽度)

如果不是,那么基于字体大小以编程方式调整标签页标题大小的最佳方法是什么?

0 投票
2 回答
3741 浏览

c# - 停止箭头键滚动 TabControl C# Winform 上的选项卡

我需要防止箭头键滚动浏览我的各个选项卡。有人知道这样做的方法吗?

0 投票
2 回答
28664 浏览

wpf - 在 WPF TabControl 中隐藏选项卡标题

当只有一个可见选项卡时隐藏选项卡标题的最佳方法是什么?

我想完全隐藏 TabControl chrome,同时让 Tab 的内容可见。

0 投票
6 回答
6908 浏览

wpf - 摆脱选项卡控件的该选项卡下的行

使用 xaml ( wpf ) 我试图摆脱选项卡控件下的行,如下面的“插图 A”所示,使其最终看起来像“插图 B”:

插图 A

http://www.arulerforwindows.com/images/peskylinea.png

图 B

http://www.arulerforwindows.com/images/peskylineb.png

当我定义选项卡项但似乎附加到选项卡控件时,该行显示,因此更改选项卡项或选项卡控件中的一个或两个上的 BorderThickness 似乎不会产生所需的结果。

我需要在无法使用实心填充矩形来掩盖问题的透明背景上执行此操作。

这是代码:

提前致谢,

0 投票
25 回答
195841 浏览

c# - 如何禁用 TabControl 中的选项卡?

有没有办法禁用TabControl中的选项卡?

0 投票
2 回答
2151 浏览

wpf - 从 ContextMenu 命令中找到 TabItem 的正确方法

我有我在其上设置 ContextMenu 的 TabControl。

所有 ContextMenu 元素都有命令集。

所有命令都被路由,并且 CommandBindings 在 TabControl 之上定义了几个级别。

所以问题是:在 CommandBinding CanExecute/Execute 事件处理程序中,找出调用菜单的 TabItem 的正确方法是什么?正确的意思是,如果我更改 TabItem 模板之类的东西,它就不会损坏。

或者可能整个方法是错误的,我不应该为此使用路由命令?我最初将路由用于需要热键的“添加新选项卡”命令。

提前致谢。

更新

Igor 的解决方案比架构 POV 更清晰(除了我会在 ViewModel 中删除 _),但我希望有一个独立于 TabControl 绑定的可重用关闭命令(因为所有类型的应用程序中都存在选项卡的关闭/关闭全部)并且没有在语义上链接到特定模型)。

此外,我不能使用自定义 DataTemplate,因为我已经有一个自定义模板,并且子类化它会使解决方案有点过于复杂。