Tag: tabs

在C#中更改tabpages时,如何将面板设置为始终位于顶部?

我在TabController中有两个选项卡的程序,我也有一个我想要一直在前面的面板。 尽管我在哪个标签页面。我尝试将面板设置为BringToFront() ,但是当我更改tabpage时,这似乎不起作用。 有什么建议怎么解决这个?

关闭/删除选项卡项WPF

我在窗口中有一个选项卡控件。 选项卡都有简单的上下文菜单(应该允许用户关闭它们)。 但是,当我点击关闭时,没有任何反应。 这是事件处理程序 void closeTab_Click(object sender, RoutedEventArgs e) { Tabs.Items.Remove((MenuItem)sender); } 我已经四处查看关闭标签,但我找到的文章都没有详细介绍如何关闭标签。 新问题: void closeTab_Click(object sender, RoutedEventArgs e) { MenuItem close = (MenuItem)sender; Tabs.Items.Remove(Convert.ToInt32(close.Name.Remove(0,3))); } 上下文菜单项因此命名: Name = “Tab” + Tabs.Items.Count.ToString(), 它什么都没做

更改选项卡时刷新/重新加载MUI WPF页面

我正在使用Modern UI for WPF开发桌面应用程序。 当我转到新标签页时,我尝试刷新标签页,但我不能。 当我使用我的标签控制器转到另一个页面时,我想刷新我的MUI WPF标签页。 谁能帮我?

如何更改TabControl中所选选项卡的颜色?

我正在为WPF中的对话框实现一个TabControl 。 默认情况下,所选选项卡(鼠标向下)的颜色为白色。 我想将所选标签的颜色更改为hover颜色(当我将鼠标hover在标签上时,标签的颜色会变为Office蓝色渐变,这就是我想要的所选标签的颜色鼠标单击)。 我怎样才能做到这一点? 这段代码不起作用: 注意:我还尝试了触发器属性的IsMouseCaptured事件。 仍然无法正常工作。

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控件): *

切换选项卡后WPF ComboBox选择更改

我基于嵌套选项卡创建了一个项目。 嵌套选项卡是相同viemModel和相同UI的不同实例。 当我在标签之间切换时,标签中存在的combobox会根据失去焦点的标签来改变选择。 我添加了viewmodels和我的测试项目的视图。 预先感谢您的帮助 主窗口 查看模型(每次创建不同的istance) class MainWindowViewModel : WorkspacesViewModel { public MainWindowViewModel() { this.WorkspacesView.CurrentChanged += new EventHandler(WorkspacesView_CurrentChanged); } void WorkspacesView_CurrentChanged(object sender, EventArgs e) { } RelayCommand myVar = null; public ICommand AddCommand { get { return myVar ?? (myVar = new RelayCommand(param => { SetWindow(new IntermediateViewModel(“AA” + this.Workspaces.Count) ); })); } } 第一级标签 […]

如何在C#中添加和删除“自定义”选项卡

我正在创建一个需要添加或删除选项卡(选项卡控件)的应用程序。 我已经完成了标签的添加和删除,但我有自定义按钮而不是使用标签。 (单击此按钮将转到第一个标签页): //This will make it go to TAB 1 private void button1_Click(object sender, EventArgs e) { tabControl1.SelectedIndex = 0; } //This will change the MOUSEENTER to the correct image private void button1_MouseEnter(object sender, EventArgs e) { button1.MouseEnter += new EventHandler(button1_MouseEnter); this.button1.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.Tab_Down)); } //This will change the MOUSELEAVE to the correct image […]

从.txt文件读取,然后将数据导出到DataGridView

我知道这是一个可笑的问题,但是上帝,我花了整整一天的时间用它敲打它,它就行不通! 这该死的老师甚至没有提到任何关于将任何数据导入DataGridView的事情! 我有一个C#Windows Forms作业:我必须从.txt (用户)文件中读取数据并将其粘贴到C#Microsoft Visual Studio 2012中的DataGridView表中users.txt文件中的数据类似于TAB分隔符: ————————————————- ID Name Surname Telephone VIP Age Balance ————————————————- 0001 John Killer 1-500-300 0 13 2272 0002 Name Surname 1-500-200 0 27 225 0003 Martin King 1-500-400 1 41 1070 忽略标签名称(ID,Name,Surname …),我只是为了清楚起见而编写它们,真实文件中只包含原始用户数据。 现在,我之前创建了一个类Users ,它包含以下字段: ID 名称 姓 电话 要人 买了物品 价钱 然后创建一个DataGridView( usersDataGridView )并从其中的类Users中导入字段。 好的,从算法上说这是一件容易的事,不是吗? 我的想法是执行以下操作:使用StreamReader读取文件内容,将每行保存为字符串,然后使用\t作为String.Split的分隔符将字符串拆分为多个部分。 但是,一旦我将这些行拆分了……好吧,我基本上不知道如何将它们导入到DataGridView中(我知道它应该是一个DataSource但是…… […]