问题标签 [tabitem]

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 回答
4366 浏览

wpf - TabControl 中的自定义 TabItem

我创建了继承自 TabItem 的 CustomTabItem,我想在 TabControl 中绑定 ObservableCollection 时使用它

它在 XAML 中应该是这样的,但我不知道在绑定时如何更改 TabControl 创建的输出项的默认类型。

我试图创建转换器,但它必须在 convertin 方法中执行类似的操作:

并遍历我的输入 ObservableCollection,根据集合中的项目创建我的 CustomTab 并将其添加到 resultList...

我想避免它,因为在创建 CustomTabItem 时我正在创建复杂的 View 并且需要一段时间,所以我不想总是在绑定集合中发生变化时创建它。

我的类扩展了典型的 TabItem,我想在 TabControl 中使用这个类而不是 TabItem。

上面的代码会生成样式无法应用于 TabItem 的错误。

我的主要目的是在 XAML 中使用我自己的 CustomTabItem 和绑定属性......就像上面一样......

我也尝试过使用

但它们只是 TabItem 的样式,所以我仍然会丢失我在自定义类中添加的属性。

0 投票
1 回答
764 浏览

wpf - 如何将一个 TabControl 绑定到 WPF 中另一个 TabControl 的 TabItems?

我定义了以下名为 TabControl1 的 TabControl:

我定义了另一个 TabControl,TabControl2,它是从加载项或插件动态加载的:

TabControl1 在 "Cheese" 项之后绑定到 TabControl2 后,TabControl1 应如下所示:

0 投票
1 回答
1008 浏览

controls - Silverlight TabItem 模板无法正常工作

在 SL4 应用程序中,我需要重新设置 TabItems 的样式(实际上是在标题中添加一个按钮)。

所以我从这里获取了 TabItem 的控件模板并添加了我想要的功能。

这似乎工作正常,(我可以动态添加 tabitems)有一个例外:我认为这个发布的控件模板的行为以某种方式“任意”:每次鼠标悬停在未选择的 TabItem 标题上时,这会被选中而不点击!(afaik 这不是默认行为:用户用户必须单击标题才能使此 tabitem 成为选定的)。

我试图找出它为什么会这样,但没有运气!有没有人可以点亮我的黑暗???

提前致谢!

0 投票
1 回答
1329 浏览

c# - 如何在选择 TabItem 时为它动态设置事件处理程序?

在 XAML 中你可以做

设置选择该选项卡时的事件处理程序。我怎样才能动态地做同样的事情。如果可以的话,我宁愿不使用 TabControl 的 SelectionChanged 事件。显然 TabItem 上有一个 Selected 事件,我似乎无法在代码中得到它。这就是我想做的。

0 投票
5 回答
8988 浏览

silverlight - Silverlight TabControl - 从 TabItem 中的给定控件中查找和选择 TabItem

我正在构建一个 LOB 应用程序,它有一个主要部分和一个包含各种 TabItems 的 TabControl。点击保存的想法是突出显示任何错误的字段,并且错误的第一个字段获得焦点。

如果第一个也是唯一一个错误字段位于未选择选项卡上,则该选项卡应被选中,错误字段应突出显示并具有焦点。但我无法让它发挥作用。

似乎正在发生的事情是 Unselected 选项卡不在可视树中,因此您无法导航回拥有的 TabItem 并使其成为 TabControl 中当前选定的 TabItem。

有没有人知道如何做到这一点?

0 投票
1 回答
710 浏览

silverlight - Silverlight 自定义 TabItem?

我试图在 Silverlight 上创建一个自定义 tabitem,但是当我运行它时,它抱怨 Unable to cast CustomTab to TabItem。

我不知道如何解决这个问题,有什么想法吗?

非常感谢

0 投票
2 回答
1769 浏览

c# - 防止 TabControl 中的 TabItems 重新定位?

在WPF中,是否有一种简单的方法可以在选定的TabItem更改时停止TabControl中的TabiTems重新定位?因此,单击 TabItem 只会显示其内容,但不会像通常那样重新定位 TabItems(通过将选定的 TabItem 移动到选项卡的底行,如果它还没有的话)。

编辑:为了澄清,我确实希望标签显示在多行中,我只是不希望在选择来自底行以外的行的 TabItem 时重新定位标签标题。我希望标题的集合保持完全静态,但是当单击它的标题时仍会显示该 TabItem 的内容。

谢谢!

0 投票
0 回答
178 浏览

wpf - 将样式从 TabItem 迁移到 TabHeader

我有一个带有已通过控件模板自定义的 TabItems 的 TabControl。该控件模板指定了一个触发器,在鼠标悬停时,选项卡标题的内容会略微增长。

当我将鼠标悬停在任何选项卡上时,它们会按预期工作,但是当我将鼠标悬停在选项卡正文中的任何元素上时,触发器也会触发。我知道我需要将控件样式迁移到 tabHeader controlTemplate,但我不确定该怎么做。我似乎无法为 tabheader 的内容做模板绑定。

0 投票
2 回答
155 浏览

c# - 请批评这种方法

嗨,我一直在网上寻找一些选项卡按钮关闭功能,但所有这些解决方案都有一些复杂的事件处理程序,我想尽量保持简单,但这样做可能违反了良好的代码道德,所以请查看这个方法并告诉我出了什么问题。

所以我正在做的是将 tabitem 存储在 btn.Tag 属性中,然后当单击按钮时,我只是从我的 observablecollection 中删除 tabitem,并且 UI 会得到适当的更新。

我是否使用太多内存将 tabitem 保存到 Tag 属性?

0 投票
2 回答
573 浏览

c# - Tabitem.focus 只关注 tabitem 标题

嘿。我有一个绑定到可观察集合的选项卡控件。

我试过做

它似乎确实专注于 tabitem,但只关注 tabitem 标题中的 btn,而不是内容。tabitem 内容是另一个用户控件。

如何将焦点更改为内容,以便实际选择选项卡而不仅仅是选项卡标题

我知道 tabcontrol.selecteditem,但我不确定我将如何实现它,因为 observablecollection 实际上是一个我称之为 ObservableTabCollection 的类,它只是实现了 observable 集合。