在winform程序中启动wpf窗体

简介:

有时候需要在winform程序中利用wpf的许多优良特性,如何在其中启动wpf窗体呢?

前提:MainWindow.xaml是从别的地方copy到这个项目的,值得注意的是,除了MainWindow.xaml、MainWindow.xaml.cs,还需要从源wpf项目中bin-debug文件夹下把MainWindow.g.cs文件拷贝到目标项目bin-debug文件夹下,否则MainWindow的InitializeComponent()方法无法执行。

1,在Winform项目中引用WPF项目下引用的三个程序集:PresentationCore,PrentationFramework,WindowsBase.

2,此时就可以使用WPF窗体类实例中的属性和方法了。


 
 
  1. Login.MainWindow mainWindows = new Login.MainWindow();  
  2. mainWindows.ShowDialog(); 

3,至于winform和wpf互相通信的问题,可以通过Properties文件夹下的配置文件实现,也可以通过辅助公共类实现。


本文转自 huohe2009 51CTO博客,原文链接:http://blog.51cto.com/zhaojie/917284

相关文章
|
1月前
|
前端开发 C# Windows
在WPF程序中实现PropertyGrid功能
【11月更文挑战第15天】PropertyGrid 是一个用户界面组件,用于直观地查看和编辑对象属性。在 WPF 中可通过组合 Expander 和 DataGrid 实现基本功能,或使用第三方库 PropertyTools 获得更强大特性,包括属性验证和类型特定编辑器。
|
4月前
|
C#
WPF/C#:程序关闭的三种模式
WPF/C#:程序关闭的三种模式
105 0
|
6月前
|
C#
WPF/C#:程序关闭的三种模式
WPF/C#:程序关闭的三种模式
97 3
WPF控件和窗体一起放大一起缩小
WPF控件和窗体一起放大一起缩小
254 0
|
C# 容器
WPF框架下,窗体的嵌套显示
WPF框架下,窗体的嵌套显示
238 0
|
C#
WPF防止程序多次运行
WPF防止程序多次运行
231 0
WPF界面无法正常显示(资源引用,如转换器),但程序正常运行
WPF界面无法正常显示(资源引用,如转换器),但程序正常运行
WPF界面无法正常显示(资源引用,如转换器),但程序正常运行
WPF从外部文件或者程序集加载样式或其他静态资源
WPF从外部文件或者程序集加载样式或其他静态资源
WPF从外部文件或者程序集加载样式或其他静态资源
|
C# 容器
在WPF中使用winform控件WebBrowser
在WPF中使用winform控件WebBrowser
|
Java C# 程序员
WPF程序中的弱事件模式
原文:WPF程序中的弱事件模式 在C#中,得益于强大的GC机制,使得我们开发程序变得非常简单,很多时候我们只需要管使用,而并不需要关心什么时候释放资源。但是,GC有的时并不是按照我们所期望的方式工作。 例如,我想实现一个在窗口的标题栏中实时显示当前的时间,一个比较常规的做法如下:     var...
1159 0