问题标签 [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.
c# - .NET:TabControl 中的双击事件
当用户通过双击选项卡(而不是单击它)更改选项卡时,我想在 .NET Windows Forms TabControl 中拦截事件。
你知道我该怎么做吗?
.net - 为什么 BackColor 不适用于 .NET 中的 TabControls?
如果您将 .NET 中的标准选项卡控件用于选项卡页并尝试稍微更改外观,那么您可以更改选项卡页的背景颜色,但不能更改选项卡控件。该属性可用,您可以设置它但它没有效果。如果您更改页面的背景颜色而不是选项卡控件的背景颜色,它看起来......嗯,非常难看。
我知道微软不希望它被设置。MSDN : '此属性支持 .NET Framework 基础结构,不打算直接从您的代码中使用。该成员对该控件没有意义。' 仅用于支持 .NET 基础结构的颜色的控件属性?...难以置信。
多年来,我希望微软会改变它,但他们没有。我创建了自己的 TabControl 类,它覆盖了paint 方法来解决这个问题。但这真的是最好的解决方案吗?
这个控件不支持 BackColor 的原因是什么?你有什么解决方案来解决这个问题?有没有比覆盖绘画方法更好的解决方案?
wpf - 如何将 WPF 选项卡控制选项卡放在一边
我正在尝试在 WPF 中创建一个选项卡控件,该控件的选项卡排列在控件的右侧,文本旋转 90 度。外观类似于您可以在笔记本中购买和使用的塑料选项卡。我尝试将 TabStripPlacement 更改为 Right,但它只是将选项卡堆叠在控件的右上角 - 完全不是我的想法。
.net - 在 TabControl 的第一个和最后一个可见 TabItem 上设置样式
我想在 TabControl 中的第一个和最后一个 TabItems 上设置样式,并在 TabItems 的可见性更改时更新它们。我看不到使用触发器的方法。
我们追求的是这样的:
而 TabItems 的可见性是由绑定决定的。
我确实让它在代码中工作。在 TabItem 可见性更改时,通过 TabItems 枚举,直到找到第一个可见的。在那个上设置样式。对于所有其他可见的 TabItem,将它们设置为尖头样式(这样以前第一个可见的现在是尖头的)。然后从头开始,直到找到一个可见的 TabItem 并在该选项上设置最后一个样式。(这也让我们解决了 TabControl 的问题,如果没有选择任何可见的 TabItem,它将显示不可见的 TabItem 的内容。)
毫无疑问,我可以对我的方法进行改进,但我不相信这是正确的方法。
你会如何处理这个问题?
c# - 对 C# 自定义选项卡控件的建议?
有没有人对在 C# 中实现的自定义 tabcontrol 有任何建议,并且符合以下标准:
- 允许将选项卡放置在控件的侧面。
- 选项卡文本必须水平阅读。
- 允许自定义着色。
- 开源或免费。
如果解决方案已经存在,我不希望自己弄脏所有者绘图。
c# - 任何人都有一个 C# 示例,显示具有热跟踪效果的所有者绘制的选项卡控件?
任何人都有一个 C# 示例,显示具有热跟踪效果的所有者绘制的选项卡控件?
我已经使用 C# 和 .NET 2.0 实现了一个不错的所有者绘制的 tabcontrol,但是在实现热跟踪效果时我被难住了。
有任何想法吗?
c# - 派生的所有者绘制的 TabControl 的双缓冲问题?
我已经派生了一个 TabControl,其明确目的是启用双缓冲,除了没有按预期工作。这是 TabControl 代码:
然后将此 Tabcontrol 的绘制模式设置为“OwnerDrawnFixed”,以便我可以更改颜色。这是自定义绘图方法:
然而,一切都无济于事,因为这个控件不是双缓冲的,并且在调整大小时仍然会闪烁。
有任何想法吗?
c# - 关于 TabControl 中的事件特殊性的问题
我在下面有一个特殊问题的小演示。
如果您运行上面的 C# 代码,您将获得一个包含选项卡控件的小表单。tabcontrol 内是第一个选项卡上的 texbox。如果您按照以下步骤操作,您将看到问题:
- 选择tabPage2(表单标题中报textBox1的宽度)
- 调整表格大小
- 选择tabPage1(报错textBox1宽度)
有什么想法吗?文本框显然比报告的要大。如果再次单击 tabPage2,则会更新正确的大小。显然有一个事件更新 textBox1 的宽度。我可以在选择 tabPage1 时触发它吗?
wpf - 如何在不创建滚动条的情况下在添加项目时自动扩展选项卡控件?
我正在使用 WPF 用户控件(选项卡控件)在下面的简化代码中动态添加选项卡项:
在 xaml 文件中,我指定了以下内容以将所有选项卡项堆叠到左列:
如何使我的选项卡控件自动扩展(即拉伸)它的高度以在我添加它们时显示所有选项卡项?现在,我必须手动扩展显示窗口的高度才能看到所有选项卡项。非常感谢您的见解/提示。
PS:如果您知道如何在选项卡项超过窗口高度时立即显示垂直滚动条(不向我的控件添加滚动条),如果我的初衷没有答案,我可以解决。
c# - 在选项卡控件中的选项卡页之间淡入淡出
我有一个带有多个标签页的标签控件。我希望能够来回淡化标签。我在选项卡控件上看不到不透明度选项。当我从一个标签页切换到另一个标签页时,有没有办法引起淡入淡出效果?