Tag: tabcontrol

在选项卡控件中的选项卡页面之间淡入淡出

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

WPF错误样式仅在选项卡控件的可见选项卡上正确呈现

我有一个数据对象用于包含支持INotifyPropertyChanged和IDataErrorInfo UI数据。 最初我将所有的UI控件显示在一个大的WPF应用程序中,很高兴看到通过这个自定义样式标记的错误: 我今天正在重新组织程序,并决定在TabControl几个页面上分发各种UI控件。 我正在使用的结构布局是: [.. various Stack Panels, Groups and UI controls moved from original layout ..] [.. various Stack Panels, Groups and UI controls moved from original layout ..] … (我正在使用AdornerDecorator因为我在之前的程序中遇到过错误样式,在交换标签页时没有重新呈现。我不记得我在哪里看到这个,但它确实帮助了我。) 现在,当我启动程序时,错误样式正确地呈现在程序启动时打开的TabItem上,但是没有在其他(隐藏) TabItem上正确呈现。 当我选择(并显示)其中一个TabItem ,会设置错误样式的工具提示,但不会显示错误图标图像。 我还测试了删除自定义样式并恢复为文本框的默认WPF错误样式,我仍然得到类似的行为,即在程序打开时隐藏的TabItem控件周围没有红框。 因此,似乎我完全遗漏了一些阻止错误样式从正确渲染除了打开选项卡Item之外的东西。 有任何想法吗? 编辑9月3日更改说明以支持更好地理解我所看到的内容 在2014年谈论Déjàvu 这是2014年11月和今天我有这个愚蠢的WPF问题,错误模板没有显示在选项卡控制器中显示的项目。 我心中的一些东西表明我以前见过这个问题。 所以我谷歌,弹出的第一件事是我自2009年以来的问题! 这次我看到dkl的评论,这是在我最后一次解决问题后添加的。 所以我按照他的方式尝试并使用了这个解决方案(效果很好,我不需要在我的选项卡控件上添加一个Adorner控件): *

如何更改DXTabControl背景颜色?

我有一个DXTabControl ,我想更改DXTabControl的背景颜色。 我怎样才能做到这一点?

如何从标签控件中删除虚线焦点矩形?

我正在尝试从我的自定义Tab Control删除虚线焦点矩形。 我已经尝试了一切,我无法删除那个矩形。 正如您在图片中看到的那样,焦点矩形在我的应用程序设计中令人不安。 请帮忙!

如何根据它的标题选择一个TabItem

在我的程序中,我有一个tabItem ,当选择具有等效header的TreeViewItem时,它会被选中。 这就是我现在拥有的(它有效): (parent_TreeViewItem.Items.Contains(SelectedItem)) { tabControl1.SelectedItem = tabControl1.Items //Changes tab according to TreeView .OfType().SingleOrDefault(n => n.Header.ToString() == SelectedItem.Header.ToString()); } 与我这次正在做的事情的不同之tabItem在于我选择的tabItem的header由一个string和一个integer 。 例如:选中的TreeViewItem将始终具有名为”Arrival”的header ,但tabItem的header将具有”Arrival” + integer 。 integer数值将来自父节点的header 。 对于这个过程,我认为我首先需要获取父节点的header值,因为它包含我需要的integer数值。 然后我需要修改上面的代码以查询具有header的节点,如”Arrival” + parentHeader 。 我该怎么办? 谢谢。 UPDATE 我目前的代码,使用@ varocarbas的答案。 我正在使用答案的第一个版本,涉及将integer curNumber设置为父header的值。 单击“到达”节点时,代码将编译但不执行任何操作。 if (parent_TreeViewItem.Items.Contains(SelectedItem.Parent)) //Location – Actions tabs { TreeViewItem parentItem = (TreeViewItem)SelectedItem.Parent; int curNumber = […]

删除TabPage:Dispose或Clear或两者兼而有之?

我正在使用一个名为tabDocuments的TabControl的Windows窗体。 我遇到了这段代码,它删除了TabControl中的所有页面。 for (int i = tabDocuments.TabPages.Count – 1; i > -1; i–) { tabDocuments.TabPages[i].Dispose(); } tabDocuments.TabPages.Clear(); 编写此代码的人已经离开了一段时间。 我试图理解为什么代码在处理每个tabPages后调用Clear()(看起来对我来说是不必要的)。 任何人都可以向我解释为什么? 或者调用Clear()额外?

在C#中向TabControl选项卡添加按钮

我在Windows窗体中有一个TabControl。 我务实地添加了新标签,如下所示: for (int i = 1; i < numOfLanguages; i++) { // add a tab for each language string tabTitle = split[i]; TabPage newTab = new TabPage(tabTitle); languageTabs.TabPages.Add(newTab); } 在循环内部我想为每个选项卡设置其他控件。 主要是我想添加按钮。 我看过这段代码: tabPage1.Controls.Add(new Button()); 根据这个例子,我想做类似的事情: languageTabs.SelectTab(split[i]).Add(new Button()); 我知道这段代码不会起作用。 一直在查看参数并且看不到任何可以让我做这种事情的事情。 任何想法社区?

如何在WinForms选项卡控件中指出要从哪个选项卡移动到哪个选项卡?

我需要确定用户来自哪个选项卡,以及切换选项卡时可能取消切换的选项卡。 我尝试了取消选择,取消选择,选择,选择的事件,并且所有这些事件都显示e.TabPageIndex与sender.SelectedIndex相同。 是否存在我可以使用的事件或属性,以便我可以确定其中的两个方面,或者我是否必须通过从一个事件缓存它并在新事件中使用该值来破解某些内容。 我试图避免处理取消选择/取消选择的事件并缓存要在选择事件中使用的值。 我已经知道我可以做到这一点,所以我问是否有一种更清洁的方式,而不是这样做。 我已经在C#和VB中尝试过,结果相同(毫不奇怪)。 谢谢。

添加到绑定的TabControl(mvvm)后获取新选项卡的父级

我正在使用以下指南为我的标签添加一个关闭按钮: http://www.codeproject.com/Articles/84213/How-to-add-a-Close-button-to-a-WPF-TabItem 这已经成为一个问题,因为事件使用添加的选项卡的“父”从tabcontrol中删除该选项卡。 我正在使用mvvm绑定选项卡控件,因此显然没有设置父属性,并在事件尝试从中删除时为父提供空引用exception。 这是绑定所以你得到了这个想法: inheritance人正在添加标签的地方。 private void AddTab(object tabName) { ClosableTab newTab = new ClosableTab(); newTab.Title = “title?”; //newTab.Header = tabName; TextBox test = new TextBox(); test.Text = “CONTENT (” + tabName + “) GOES HERE”; newTab.Content = test; Tabs.Add(newTab); OnPropertyChanged(“Tabs”); } 以下是发生空引用的事件: void button_close_Click(object sender, RoutedEventArgs e) { ((TabControl)this.Parent).Items.Remove(this); } 我认为有两种选择: 尝试找到另一种方法来删除选项卡(没有父属性) 试图找到一种方法以某种方式设置父属性(不能直接完成,它会抛出编译器错误)

如何使TabPage的标题文本变为粗体?

我在C#Windows应用程序中有一些tabControl。 它有一些tabPages。 有没有人知道如何使tabPage Text成为Bold ..?