问题标签 [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 投票
3 回答
2949 浏览

c# - .NET:TabControl 中的双击事件

当用户通过双击选项卡(而不是单击它)更改选项卡时,我想在 .NET Windows Forms TabControl 中拦截事件。

你知道我该怎么做吗?

0 投票
3 回答
11968 浏览

.net - 为什么 BackColor 不适用于 .NET 中的 TabControls?

如果您将 .NET 中的标准选项卡控件用于选项卡页并尝试稍微更改外观,那么您可以更改选项卡页的背景颜色,但不能更改选项卡控件。该属性可用,您可以设置它但它没有效果。如果您更改页面的背景颜色而不是选项卡控件的背景颜色,它看起来......嗯,非常难看。

我知道微软不希望它被设置。MSDN : '此属性支持 .NET Framework 基础结构,不打算直接从您的代码中使用。该成员对该控件没有意义。' 仅用于支持 .NET 基础结构的颜色的控件属性?...难以置信。

多年来,我希望微软会改变它,但他们没有。我创建了自己的 TabControl 类,它覆盖了paint 方法来解决这个问题。但这真的是最好的解决方案吗?

这个控件不支持 BackColor 的原因是什么?你有什么解决方案来解决这个问题?有没有比覆盖绘画方法更好的解决方案?

0 投票
1 回答
24633 浏览

wpf - 如何将 WPF 选项卡控制选项卡放在一边

我正在尝试在 WPF 中创建一个选项卡控件,该控件的选项卡排列在控件的右侧,文本旋转 90 度。外观类似于您可以在笔记本中购买和使用的塑料选项卡。我尝试将 TabStripPlacement 更改为 Right,但它只是将选项卡堆叠在控件的右上角 - 完全不是我的想法。

0 投票
3 回答
2351 浏览

.net - 在 TabControl 的第一个和最后一个可见 TabItem 上设置样式

我想在 TabControl 中的第一个和最后一个 TabItems 上设置样式,并在 TabItems 的可见性更改时更新它们。我看不到使用触发器的方法。

我们追求的是这样的:

而 TabItems 的可见性是由绑定决定的。

我确实让它在代码中工作。在 TabItem 可见性更改时,通过 TabItems 枚举,直到找到第一个可见的。在那个上设置样式。对于所有其他可见的 TabItem,将它们设置为尖头样式(这样以前第一个可见的现在是尖头的)。然后从头开始,直到找到一个可见的 TabItem 并在该选项上设置最后一个样式。(这也让我们解决了 TabControl 的问题,如果没有选择任何可见的 TabItem,它将显示不可见的 TabItem 的内容。)

毫无疑问,我可以对我的方法进行改进,但我不相信这是正确的方法。

你会如何处理这个问题?

0 投票
2 回答
12917 浏览

c# - 对 C# 自定义选项卡控件的建议?

有没有人对在 C# 中实现的自定义 tabcontrol 有任何建议,并且符合以下标准:

  • 允许将选项卡放置在控件的侧面。
  • 选项卡文本必须水平阅读。
  • 允许自定义着色。
  • 开源或免费。

如果解决方案已经存在,我不希望自己弄脏所有者绘图。

0 投票
1 回答
4767 浏览

c# - 任何人都有一个 C# 示例,显示具有热跟踪效果的所有者绘制的选项卡控件?

任何人都有一个 C# 示例,显示具有热跟踪效果的所有者绘制的选项卡控件?

我已经使用 C# 和 .NET 2.0 实现了一个不错的所有者绘制的 tabcontrol,但是在实现热跟踪效果时我被难住了。

有任何想法吗?

0 投票
6 回答
4601 浏览

c# - 派生的所有者绘制的 TabControl 的双缓冲问题?

我已经派生了一个 TabControl,其明确目的是启用双缓冲,除了没有按预期工作。这是 TabControl 代码:

然后将此 Tabcontrol 的绘制模式设置为“OwnerDrawnFixed”,以便我可以更改颜色。这是自定义绘图方法:

然而,一切都无济于事,因为这个控件不是双缓冲的,并且在调整大小时仍然会闪烁。

有任何想法吗?

0 投票
4 回答
1873 浏览

c# - 关于 TabControl 中的事件特殊性的问题

我在下面有一个特殊问题的小演示。

如果您运行上面的 C# 代码,您将获得一个包含选项卡控件的小表单。tabcontrol 内是第一个选项卡上的 texbox。如果您按照以下步骤操作,您将看到问题:

  1. 选择tabPage2(表单标题中报textBox1的宽度)
  2. 调整表格大小
  3. 选择tabPage1(报错textBox1宽度)

有什么想法吗?文本框显然比报告的要大。如果再次单击 tabPage2,则会更新正确的大小。显然有一个事件更新 textBox1 的宽度。我可以在选择 tabPage1 时触发它吗?

0 投票
1 回答
3237 浏览

wpf - 如何在不创建滚动条的情况下在添加项目时自动扩展选项卡控件?

我正在使用 WPF 用户控件(选项卡控件)在下面的简化代码中动态添加选项卡项:

在 xaml 文件中,我指定了以下内容以将所有选项卡项堆叠到左列:

如何使我的选项卡控件自动扩展(即拉伸)它的高度以在我添加它们时显示所有选项卡项?现在,我必须手动扩展显示窗口的高度才能看到所有选项卡项。非常感谢您的见解/提示。

PS:如果您知道如何在选项卡项超过窗口高度时立即显示垂直滚动条(不向我的控件添加滚动条),如果我的初衷没有答案,我可以解决。

0 投票
5 回答
6643 浏览

c# - 在选项卡控件中的选项卡页之间淡入淡出

我有一个带有多个标签页的标签控件。我希望能够来回淡化标签。我在选项卡控件上看不到不透明度选项。当我从一个标签页切换到另一个标签页时,有没有办法引起淡入淡出效果?