Tag: tabcontrol

tabControl / tabitem刷新困难

我有一个带有maintabWindow的WPF窗口和几个tabitems。 它通常工作正常,布局是这样的: 但是当我在添加以下窗口时: 结果是这样的: 所以问题与tabControl / tabItem刷新有关。 这是相当明显的,但更多的是因为如果我移动窗口或使用鼠标在tabItem上传递它们会逐个刷新。 我搜索并发现这是一个解决方案: http : //geekswithblogs.net/NewThingsILearned/archive/2008/08/25/refresh–update-wpf-controls.aspx 所以我补充说: this.MainTab.Refresh(); this.tabItem1.Refresh(); this.tabItem2.Refresh(); this.tabItem3.Refresh(); this.tabItem4.Refresh(); this.tabItem5.Refresh(); 但这并没有改变一件事。 Thanx任何帮助

自定义TabItem DataTemplate

如何在WPF中为TabItems创建DataTemplate,并在每个TabItem中自定义其内容? 我需要这个: … 但按钮未显示(仅显示DataTemplate的内容)。

如何在两个不同的选项卡上显示相同的控件?

我正在使用VB.NET 我需要在2个不同的选项卡上显示相同的控件(ListBox)。 是否必须创建2个不同的ListBox实例?

winforms标签页事件未触发

我有一个TabControl ,用户可以添加标签页。 我试图将一些事件附加到它上面,例如: MouseEnter , MouseLeave , MouseClick ,但似乎这些事件根本没有触发,它们只在我将它们附加到TabControl本身时触发,但这不是我需要的。 将事件附加到选项卡控件选项卡页面有什么问题? 这是我最近尝试从我的代码中附加这些事件: private void customerTabCtrl_ControlAdded(object sender, ControlEventArgs e) { TCTabPage tctab = (TCTabPage)e.Control; // Option A TCTabPage tctab = (TCTabPage)customerTabCtrl.Controls[customerTabCtrl.Controls.Count – 1]; //Option B tctab.MouseEnter += new EventHandler(tctab_MouseEnter); tctab.MouseLeave += new EventHandler(tctab_MouseLeave); }

用户单击treeview节点时tabcontrol更改

以下是我的应用程序概述: 它基本上是一本烹饪书。 用户可以创建食谱,然后在该食谱中创建食谱。 我有一堂课CookBook和一堂课。 CookBook记录了与烹饪书相关的食谱,食谱跟踪食谱的内容。 对于UI,我有一个树视图,它将显示CookBook中的食谱。 我有一个TabControl,它将显示与每个配方相关的选项卡。 选项卡在运行时由用户动态创建。 当用户点击其中一个食谱时,我希望TabControl显示与该特定食谱相关的选项卡。 当用户点击不同的配方时,我希望上一个选择的选项卡消失,并显示当前选择的选项卡。 (旁注:为了节省目的,我将稍后将选项卡的内容和内容保存到文件中) 我希望Recipe类包含有关TabControl的详细信息(配方有多少个选项卡,每个选项卡的标题,选项卡的内容)。 但我不希望Recipe负责创建Tabs或TabControl。 我的问题是,我如何完成上面的粗体部分? 人们对这类问题的看法和经验是什么? 这类问题的最佳做法是什么? 谢谢!

如何从wpf中的Web浏览器控件获取文档的标题

我在TabControl中创建了一个Web浏览器控件。我想将TabItem的Header设置为Web浏览器的Document标题。 我在WebBrowser的Navigated Event中使用了以下代码 dynamic doc = tabBrowser.Document; //tabBrowser is the name of WebBrowser Control tab.Header = doc.Title; //tab is the name of the Tab Item 但是这段代码不能正常工作。标题仅针对少数网站进行更改。 如何将tabItem的标题设置为文档的标题值? 这是导航function: public void tabBrowser_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e) { urlTextBox.Text = tabBrowser.Source.ToString(); myHistory.addToHistory(tabBrowser.Source.ToString()); BookMarks.addBookmark(tabBrowser.Source.ToString()); dynamic doc = tabBrowser.Document; tab.Header = doc.Title; }

如何在WPF TabControl中取消选项卡更改

我在SO上发现了关于这个问题的多个问题,但是我仍然无法得到一个可行的解决方案。 这是我在阅读答案后想出的。 XAML: 代码背后: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); var tabs = new ObservableCollection {“Tab1”, “Tab2”, “Tab3”}; Tabs = CollectionViewSource.GetDefaultView(tabs); Tabs.CurrentChanging += OnCurrentChanging; Tabs.CurrentChanged += OnCurrentChanged; Tabs.MoveCurrentToFirst(); CurrentTab = tabs.First(); } private void OnCurrentChanging(object sender, CurrentChangingEventArgs e) { //only show message box when tab is changed by user input […]

TabControl的SelectionChanged事件问题

我正在研究WPF,我正在创建一个userControl,其中包含一个TabControl,它有一些TabItems。 当选定的选项卡发生变化时,我需要执行一些操作,因此,我尝试做的是使用事件myTabControl.SelectionChanged但它被多次引发,即使我只点击一次TabItem。 然后我读了这篇文章is-there-selected-tab-changed-event-in-the-standard-wpf-tab-control并将这段代码放在我的方法中: void mainTabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.Source is TabControl) { //do work when tab is changed } } 在这样做之后,第一个问题已经解决,但是当我运行应用程序并尝试更改选项卡时,出现了错误: Dispatcher processing has been suspended, but messages are still being processed Visual Studio指向if (e.Source is TabControl) { //here }的第一行代码 但我发现这篇文章选择了change-event-firing-exceptions-for-unknown-cause ,我可以解决这个问题,编写如下代码: void mainTabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.Source is TabControl) { […]

循环访问TabControl中的控件

我正在寻找一种方法来循环tabcontrol的特定选项卡上的控件。 例如,我有一个带有以下选项卡的tabcontrol: 汽车,宠物,管理员 在每个选项卡上都有几个控件来显示/编辑/保存数据等。在“保存”按钮上,我想循环浏览该特定选项卡的控件,以检查是否已填写所有必填字段。 因此,如果我在“汽车”选项卡上并单击“保存”,我只想通过“汽车”选项卡上的控件循环,而不是“宠物”或“管理”选项卡。 怎么能达到这个效果?

如何保存WPF UI状态?

我有一个TabControl ,在它下面我有几个元素,如TreeView和DataGrid 。 当我展开树并调整数据网格列的大小时,如果我然后切换到另一个选项卡并返回,则忘记整个UI状态。 我必须重新展开树并调整列的大小。 是否有一种合理且现有的方法来保存UI状态? 让我们把它分成 – 临时的(在记忆中)和 永久的(在磁盘上)。