Tag: tabcontrol

如何在TabControl的ItemsSource绑定到WPF中的列表时设计TabPage?

这些是我的类: class mainViewModel { public List F { get; set; } public mainViewModel() { F=new List() { new Foo(new Animal(){Name = “Cat”}), new Foo(new Animal(){Name = “Dog”}), new Foo(new Animal(){Name = “Camel”}) }; } } public class Foo { public Animal Animal { get; set; } public Foo(Animal animal) { Animal = animal; } } […]

如何使WinForms TabPage标题宽度适合它的标题?

如何使WinForms TabPage标题宽度适合它的标题? 这是问题所在。

我可以在TabControl上的标签上删除虚线焦点矩形吗?

我有一个标签控件,需要删除所选标签周围的虚线焦点矩形。 我已将TabControl的TabStop属性设置为false。 但是,如果单击选项卡并按Tab键,则会在tabname周围显示虚线矩形。 我尝试创建自己的TabControl并尝试了这个 class MyTabControl : TabControl { public MyTabControl() { TabStop = false; DrawMode = TabDrawMode.OwnerDrawFixed; DrawItem += new DrawItemEventHandler(DoMoreTabControl_DrawItem); Invalidate(); } } 但是,仍然会出现虚线矩形。 我也尝试重写MyTabControl.OnPaint()方法,但它没有帮助。 有没有办法实现这个目标?

WPF保留Tab控件状态

我已经阅读了post@ 如何阻止Wpf Tabcontrol在Tab更改时卸载Visual Tree ,但我无法让它工作,我一定错过了什么。 请帮忙。 谢谢 我正在使用来自示例项目的类TabControlEx @ http://www.pluralsight-training.net/community/blogs/eburke/archive/2009/04/30/keeping-the-wpf-tab-control-from-destroying-its -children.aspx Datasource for the maintab is Tabs.TabItems public ObservableCollection TabItems { get { return _items; } } 每个TabItem都是用

动态添加TabItems

我有一个TabControl控件 在后面的代码中,我动态地向TabControl添加一些选项卡,如下所示: foreach (Village vill in Villages) { TabItem tab = new TabItem(); tab.Header = vill.Name; VillageUserControl c = new VillageUserControl(); c.DataContext = vill; tab.Content = c; Farms_myVillages.Items.Add(tab); } 其中VillageUserControl是一个处理指定村庄的UserControl 。 这段代码工作正常,它得到了预期的结果…… 问题是我不希望它出现在代码背后,而只是在xaml本身。 我试试这个: 在我运行它之后,它抛出一个exception:“指定的元素已经是另一个元素的逻辑子元素。首先断开它。” 我错过了什么? 请帮帮我……

从TabItem获取并迭代控件?

如何获取嵌套在Tabitem中的所有控件/ UIElements(来自TabControl)? 我尝试了一切,但无法得到它们。 (设置SelectedTab): private TabItem SelectedTab = null; private void tabControl1_SelectionChanged(object sender, SelectionChangedEventArgs e) { SelectedTab = (TabItem)tabControl1.SelectedItem; } 现在我需要这样的东西: private StackPanel theStackPanelInWhichLabelsShouldBeLoaded = null; foreach (Control control in tabControl.Children /*doesnt exist*/, or tabControl.Items /*only TabItems*/, or /*SelectedTab.Items ??*/ ) //I Have no plan { if(control is StackPanel) { theStackPanelInWhichLabelsShouldBeLoaded = control; //Load Labels […]

复制TabControl选项卡

我搜索了互联网,但我找不到如何用C#做 我想要做的是,当我点击我的NewTab按钮时,会出现一个新选项卡,其中包含第一个选项卡上的相同控件。 我看到了一些关于如何向表单添加UserControl信息,但C#没有这样的东西。 对于那些会说“发布你的代码”的人,我没有,所以不要打扰说,我唯一的代码是程序的代码,这对任何人都无济于事。

在MouseOver上更改TabControl的SelectedTab

我有一个带TabControl的Windows窗体项目。 当你用指针hover它时,有谁知道如何更改SelectedTab ?

数据网格视图和tabcontrol C#的奇怪问题

我有一个奇怪的问题。 我有一个带有两个TabPages的TabControl 。 每个页面都有一个datagridview 。 两个datagridviews都填充了XML文件。 我想将AutoSizeColumnsMode设置为“ Fill ”两个DataGridViews 。 我想在我的代码中设置列的宽度。 对于TabPage1 ,一切正常,但TabPage2上的DataGridView设置宽度会抛出NullReferenceException 。 我真的没有得到它,因为我做了与datagridview1相同的事情,并且工作正常,但datagridview2抛出exception。 此外,如果我选择任何AutoSizeColumnsMode值但是Fill ,则没有例外。 这是代码: XmlReader xmlFile = XmlReader.Create(“File1.xml”, new XmlReaderSettings()); DataSet ds = new DataSet(); ds.ReadXml(xmlFile); dataGridView1.DataSource = ds.Tables[0]; dataGridView1.Sort(dataGridView1.Columns[1], ListSortDirection.Ascending); dataGridView1.Columns[0].Width = 35; dataGridView1.Columns[1].Width = 248; dataGridView1.Columns[2].Width = 110; dataGridView1.Columns[3].Width = 140; dataGridView1.Columns[9].Width = 127; dataGridView1.Columns[0].Visible = false; dataGridView1.Columns[1].Visible = […]

将表单嵌入到窗体中的tabcontrol上

我在Windows窗体中有一个选项卡控件,我希望能够单击选项卡,在选项卡的正文区域中,我希望它显示另一个窗体作为嵌入式组件。 这可能吗? 如果是这样,有人可以提供一个示例或链接到如何完成此操作的示例?