C#单独类中控制窗口的show和hide(基于WPF)
来源:互联网 发布:暨南大学网络教育平台 编辑:程序博客网 时间:2024/06/09 17:38
(初学WPF,对遇到的问题请求大佬解决后进行整理,理解上可能还是有些偏差,请各位批评指正)
WPF中显示和隐藏一个窗口,可以在自己的.xmal.cs中进行this.show()和this.hide()的调用,
但是在一个无关类中想要显示和隐藏,往往编译能过但是不能达到预期的效果
解决办法是使用委托事件和Invoke函数:
比如我在Impl.cs类中想要调用窗口的开合,首先新建一个委托:
public delegate void ShowHandler();
新建事件:
public static event ShowHandler MainWindowShowEvent;
private void MainWindow_Loaded(object sender, RoutedEventArgs e) { Impl impl = new Impl(); Impl.MainWindowShowEvent += new Impl.ShowHandler(this.ShowMainWindow); }public void ShowMainWindow()
{
this.Dispatcher.Invoke(new Action(delegate { this.Show(); }));
}
阅读全文
0 0
- C#单独类中控制窗口的show和hide(基于WPF)
- Android中Fragment的Hide和Show
- Frafment 的show和hide
- Android中Fragment的hide和show的一些技巧
- prototype.js中hide()和show()的一个注意事项
- Fragment show和hide
- jQuery中 hide和fadeOut的区别 show和fadeIn的区别
- jQuery中 hide和fadeOut的区别 show和fadeIn的区别
- C#中Show()和ShowDialog()的区别
- c#中Show和ShowDialog的区别
- Angular.js中ng-if、ng-show和ng-hide的区别介绍
- fragment 的repalce方法和hide和show
- hide隐藏和show显示
- WPF中控制窗口显示位置的三种方式
- android碎片的replace()和add()、hide()、show()的区别
- 【jQuery】动画效果的show()和hide()方法
- FragmentTransition replace add show hide方法的使用和差异
- JQuery 使用.show()和.hide()做的可爱动画
- 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例
- 2.搭建Java开发环境
- 第四章 学习Shader所需要的数学基础
- 二维数组转换为一维
- 堆排序
- C#单独类中控制窗口的show和hide(基于WPF)
- mySQL批量插入删除操作
- SpringMVC中定时任务配置
- windows稀疏文件
- !important的用法
- 详解操作系统中断
- 【poj】 3061
- python高效编程技巧10(如何读写json)
- SQL—排名函数的应用