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

wpf - WPF:在绑定到可观察集合的选项卡控件中隐藏选项卡项

我有一个选项卡控件绑定到动态选项卡的 observablecollection,如下所示:

因此,选项卡标题和内容是动态定义的,并随着可观察集合的变化而分配。现在,我想隐藏一些选项卡而不删除它们在后面的集合中 - 以便在选项卡重新打开时保留数据。

理想情况下,每个聊天选项卡视图模型都有一个默认设置为 true 的 IsVisible 属性。但是,为了使选项卡项折叠,我应该在哪里绑定这样的属性?

0 投票
1 回答
128 浏览

wpf - 如何为 TabItem 创建本地引用?

试图解析机场的 Maplines。每个机场可以有 X 种不同的配置。在后面的代码中,我将每个配置解析为一个单独的自定义对象集合,这些对象是绑定到TabItem下面的数据。目前这TabItem是 XAML 正文中的“硬编码”。如何创建一个可以从 Code behind 中声明的模板,以便创建 X 副本TabItem

谢谢!

0 投票
1 回答
1361 浏览

wpf - 绑定到选定的 TabItem 内容

我有一个带有两个控件的窗口: control1 是一个具有一堆执行按钮的控件RoutedCommands;第二个控件是一个TabControl绑定到文档列表的控件。是TabControl ContentTemplate一个用户控件 control2,它有一个ListView. 我想将DataContextcontrol1 绑定到ListView所选选项卡的 control2 。这是代码:

我想将 control2 的 绑定ListView到 control1 的原因有两个:我可以使用ListView.SelectedItemas 的参数RoutedCommand.Execute,我可以使用ListViewasCommandTarget以便我可以处理与 control2 中的文档相关的操作。

我的问题是我无法弄清楚如何将 control2 绑定ListView到 control1。实际上,由于我是 WPF 新手,我更有可能错误地解决了这个问题。如果有人有建议,我将不胜感激。

0 投票
2 回答
10876 浏览

c# - 自动调整 TabItem 宽度以填充空格?

我有一个 TabControl 对象,里面有一些 TabItem 对象。现在 TabItem 的宽度总和不足以填满右边的空间:

现在我希望有以下设计之一:

替代文字 http://img111.imageshack.us/img111/4158/67279984.png

我应该设置哪些属性来归档上述设计之一?对于第二个设计,我尝试调整 TabItem 对象中的 Horizo​​ntalAlignment 属性(到“中心”)和 TabControl 对象中的 Horizo​​ntalContentAglinment 属性(到“中心”),但都不起作用。

有人能指出我应该怎么做才能实现设计吗?我更喜欢第一个设计,但如果不可能或非常困难,第二个也很好。

谢谢。

0 投票
4 回答
26972 浏览

wpf - 单独 XAML 中的 TabItem

是否可以将 TabItem 放入单独的 XAML 并引用如下内容:

当然它不起作用,但我想知道我该怎么做?

0 投票
2 回答
7083 浏览

c# - TabItem WPF 的自定义内容

我目前有一个自定义TabItem的自定义标题,它被定义为这样的一部分Style

现在我想为TabItem. 我无法弄清楚如何做到这一点。我尝试设置 ContentTemplate,其中<ControlTemplate>包含 a ListBox,但它没有用。

那么如何定义模板来控制内容呢?

提前致谢

0 投票
3 回答
6558 浏览

wpf - 棱镜+标签=疼痛

我很难尝试使用 PRISM 2.0 for WPF 获得一个非常简单的场景。我希望我的应用程序的主要工作区是TabControl. 每次添加视图时,我都希望它TabItemTabControl.

听起来很容易对吧?

我的 Shell.XAML 中的区域如下所示:

样式:ShellTabItemStyle看起来像这样:

这应该将 的 设置Header为视图TabItemHeaderInfo属性。DataContext(我从这篇文章中得到了这个想法)DataContext我的观点是一个非常简单Presenter的,它有一个HeaderInfo属性:

我的视图是一个简单的 WPF 用户控件,如下所示:

到现在为止还挺好。如果我将视图添加到该区域,我会得到一个选项卡控件,并且我会得到一个选项卡,其文本设置为“标题文本”。我的问题是标签上绝对没有内容。我的视图包含一个简单的Image和一个TextBox,但它们都没有出现在TabItem. 如果我打开 Snoop 并环顾四周,则看不到任何图像。

我在这里错过了什么 - 有没有更简单的方法?

0 投票
5 回答
9193 浏览

wpf - 如何使用 WPF 触发器为选项卡项设置鼠标悬停事件动画?

我已经覆盖了 tabitem 模板并创建了自己的自定义样式。但是,我不确定如何为鼠标悬停事件编写事件触发器。


抱歉回复晚了,我没有收到评论通知(也许这应该改变?)。好的,我将尝试进一步解释这一点。我没有添加评论,因为我需要发布示例代码。假设你有一个控制,任何控制。假设您还定义了许多画笔作为资源。所以:

现在假设您有选项卡项控件:

所以问题是,我如何告诉 wpf 在 MouseOver 事件上从当前画笔到 MouseOverGradientBrush 以及从当前前景到 MouseOverForeground 做一个 3 秒的动画?我在示例中看到您通过一一更改渐变的偏移量来做到这一点。我现在确实想要那个。它增加了代码的大小,最终可能会变得非常混乱。此外,笔刷可能有不同数量的偏移,或者一个可以是线性的,另一个可以是径向的。我希望这更清楚。

0 投票
1 回答
884 浏览

wpf - 每次将鼠标按下到内部内容时,都会引发 Tabitem PreviewMouseLeftButtonDown。如何避免这种情况?

在 WPF 中,我提出PreviewMouseLeftButtonDown了一个TabItem. 我希望在TabItem单击标题时引发此事件。的TabItem内容是 aTextBox和 a Button,但是每当我单击TextBoxor时Button,都会引发TabItem's 。PreviewMouseLeftButtonDown如何避免?

请帮忙,

谢谢

0 投票
1 回答
273 浏览

c# - WPF:将 TabItem 控件传递给控制器​​类

我正在使用 WPF 和TabControl作为我的Menu. 这会在代码后面生成大量代码,因为一个文件控制所有用户操作。然后我在想我可以Controller为每个TabItem. 我使用它并且它有效,但我不喜欢结果。我必须使用传递给的FindName()方法,它会生成一些很难调试的丑陋代码(至少在我看来)。TabItemController

那么有什么方法可以通过,TabItem以便我可以在我的 xaml 页面上找到控件Controller

例如我有TabItem1,TabItem2TabItem3。每个包含一个供用户使用的页面。然后我想传递TabItem1给控制器TabItem1Controller​​。目前我正在这样做:

但是我必须使用该FindName()方法。

我的要求可以吗?