首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否在显示ModalDialog时禁用menuItem,在关闭窗口时启用?

是否在显示ModalDialog时禁用menuItem,在关闭窗口时启用?
EN

Stack Overflow用户
提问于 2011-07-15 21:09:41
回答 1查看 195关注 0票数 0

我正在实现一个应用程序,如果我单击一个菜单项:

代码语言:javascript
运行
复制
 <MenuItem Name="menuAlgemeneGeg" Header="Algemene gegevens" Click="AlgemeneGegevensClick" />

方法是:

代码语言:javascript
运行
复制
private void AlgemeneGegevensClick(object sender, RoutedEventArgs e)
        {
            ToetsBeheerViewModel vm = (ToetsBeheerViewModel)this.DataContext;
            EditAlgemeneGegevens window = new EditAlgemeneGegevens(vm.Examination);
            window.ShowDialog();
            menuAlgemeneGeg.IsEnabled = false;

        }

现在我想要的是,当你点击它时,菜单项被禁用。但是,从用户关闭此窗口的那一刻起,必须再次启用它。我可以禁用该菜单项,但不能将其改回启用它。有谁能帮我一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-15 21:50:59

您可以处理窗口关闭事件。并在even处理程序中启用菜单

代码语言:javascript
运行
复制
private void AlgemeneGegevensClick(object sender, RoutedEventArgs e)
        {
            ToetsBeheerViewModel vm = (ToetsBeheerViewModel)this.DataContext;
            EditAlgemeneGegevens window = new EditAlgemeneGegevens(vm.Examination);
             window.Closed += new EventHandler(Window_Closed);
            window.ShowDialog();
            menuAlgemeneGeg.IsEnabled = false;

        }

 void Window_Closed(object sender, EventArgs e)
        {
             menuAlgemeneGeg.IsEnabled = true;
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6707456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档