gpt4 book ai didi

c# - tabControl/tabitem 刷新困难

转载 作者:行者123 更新时间:2023-11-30 16:51:21 27 4
gpt4 key购买 nike

我有一个带有 maintabWindow 和几个 tabitem 的 WPF 窗口。它通常工作正常,布局是这样的:

enter image description here

但是当我在添加以下窗口之前:

enter image description here

结果是这样的:

enter image description here

所以问题与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();

但这并没有改变什么。

感谢您的帮助

最佳答案

好吧,最后它有一个非常奇怪的行为。如果我这样做

for (int i = 0; i < tbcMain.Items.Count; i++)
{
tbcMain.SelectedIndex = i;
tbcMain.UpdateLayout();
}

它有效。但是我必须设置第一个 tabitem 所以如果我添加

 tbcMain.SelectedIndex = 0;

事实并非如此。所以该解决方案被搁置一会,它再次起作用。

for (int i = 0; i < tbcMain.Items.Count; i++)
{
tbcMain.SelectedIndex = i;
tbcMain.UpdateLayout();
}

System.Threading.Thread.Sleep(250);
tbcMain.SelectedIndex = 0;

但这一点也不优雅。如果有人有更好的解决方案,请告诉我。顺便说一句,添加 tbcMain.SelectedIndex = 0;在 mainWindow 的加载事件上没有用。

关于c# - tabControl/tabitem 刷新困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33974939/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com