C#中如何实现WPF调用Winform中用户自定义的控件呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中如何实现WPF调用Winform中用户自定义的控件呢?相关的知识,希望对你有一定的参考价值。

自己定义一个控件在winform程序中能够调用,换到WPF中不行了
<Window x:Class="WpfApplication2.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
xmlns:wf ="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
xmlns:mcl="clr-namespace:MyControls;assembly=MyControls"
Title="Window1" Height="300" Width="300">
引用了WindowsFormsIntegration,Windows.Forms和MyControls(MyControls是自定义控件编译生成的dll文件)
提示错误未找到程序集“MyControls”。请验证没有缺少程序集引用。此外,请验证您的项目和所有引用的程序集都已经生成。

参考技术A 引用WindowsFormsIntegration程序集
使用WindowsFormsHost即可

你引用你的MyControls的时候,那个dll有没有复制到输出目录?
参考技术B 你好,请检查自定义的属性的访问修饰符,是否符合访问的权限。
你的串号我已经记下,采纳后我会帮你制作

[原创]c# wpf自定义 任意颜色阴影特效融合winform的探索之路

参考技术A 现在的需求需要高度定制,根据动态的配置生成动态的界面,所以网上一般的方式都是无法解决问题的。比如直接wpf控件拉进去使用的方式。
网上的资料太少,都是基于xml布局

做了一半项目发现winform没法实现阴影,结果发现wpf可以设置局部阴影,设置改变阴影颜色。
操作步骤,创建wpf用户控件,然后动态的添加到winform然后,插入一个画版 画板除了可以直接添加按钮外还可以添加一个矩形等等。

实现的效果如下

这里除了红色部分,其他地方全是通过 winform实现的。

以上是关于C#中如何实现WPF调用Winform中用户自定义的控件呢?的主要内容,如果未能解决你的问题,请参考以下文章

[原创]c# wpf自定义 任意颜色阴影特效融合winform的探索之路

C# wpf 如何实现自定义控件,布局时,大小发生变化,内部绘制的曲线跟随变化?

c# winform 多条件查询 。

c#与wpf如何融合?

c# winform 如何取得用户控件中 的值

c# winform 报表打印