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”。请验证没有缺少程序集引用。此外,请验证您的项目和所有引用的程序集都已经生成。
使用WindowsFormsHost即可
你引用你的MyControls的时候,那个dll有没有复制到输出目录? 参考技术B 你好,请检查自定义的属性的访问修饰符,是否符合访问的权限。
你的串号我已经记下,采纳后我会帮你制作
[原创]c# wpf自定义 任意颜色阴影特效融合winform的探索之路
参考技术A 现在的需求需要高度定制,根据动态的配置生成动态的界面,所以网上一般的方式都是无法解决问题的。比如直接wpf控件拉进去使用的方式。网上的资料太少,都是基于xml布局
做了一半项目发现winform没法实现阴影,结果发现wpf可以设置局部阴影,设置改变阴影颜色。
操作步骤,创建wpf用户控件,然后动态的添加到winform然后,插入一个画版 画板除了可以直接添加按钮外还可以添加一个矩形等等。
实现的效果如下
这里除了红色部分,其他地方全是通过 winform实现的。
以上是关于C#中如何实现WPF调用Winform中用户自定义的控件呢?的主要内容,如果未能解决你的问题,请参考以下文章
[原创]c# wpf自定义 任意颜色阴影特效融合winform的探索之路