【发布时间】:2015-04-29 07:39:23
【问题描述】:
我在 WPF 中使用 TabControl 的 Tab_SelectionChanged 事件。它包含 3 个选项卡项。我必须限制用户在主页选项卡上进行工作时导航到其他选项卡,即设置和日程安排。在使用该事件时我遇到了一个问题,即如果我单击设置选项卡,它会显示一个弹出窗口“工作正在进行时您无法导航”,当我单击设置选项卡后单击计划选项卡时,它会显示两次相同的弹出窗口.这背后的原因是“设置”选项卡仍处于选中状态。这是我的代码:
private void tabMHPC_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
TabControl tab = (TabControl)sender;
if (tab.SelectedIndex != -1)
{
if (tab.SelectedIndex != 4 && tab.SelectedIndex != 1 && tab.SelectedIndex != 0)
{
if (scanStatus == "fixing")
{
MessageBox.Show(ApplicationInfo.ApplicationName + " is still busy in fixing issues.Please let the fixation complete.", ApplicationInfo.ApplicationName, MessageBoxButton.OK, MessageBoxImage.Information);
homeTab.IsSelected = true;
}
else
{
MessageBox.Show(ApplicationInfo.ApplicationName + " is still busy scanning issues.Please stop it before you leave the Home tab.", ApplicationInfo.ApplicationName, MessageBoxButton.OK, MessageBoxImage.Information);
homeTab.IsSelected = true;
}
}
else if (tab.SelectedIndex == 0)
{
}
}
}
当我移动到其他 tabitem 时,我希望之前的 tab item isSelected 属性变为 false。
【问题讨论】: