Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将此WPF库添加到我的WinForm应用程序中?_C#_Wpf_Winforms - Fatal编程技术网

C# 如何将此WPF库添加到我的WinForm应用程序中?

C# 如何将此WPF库添加到我的WinForm应用程序中?,c#,wpf,winforms,C#,Wpf,Winforms,我有一个WinForms应用程序,我想知道是否可以将这个wpf通知库添加到我的WinForms项目中。可能吗 我不知道这是否有效,但每当我将这个库添加到我的项目中并调用任何show方法时,我都会收到两个错误 例如,如果我打电话 Toaster.ShowError(this, message: "My Error Message!"); 这些错误会弹出 'Toaster' does not contain a definition for 'ShowError' 及 顺便说一句,库名是neto

我有一个WinForms应用程序,我想知道是否可以将这个wpf通知库添加到我的WinForms项目中。可能吗

我不知道这是否有效,但每当我将这个库添加到我的项目中并调用任何
show
方法时,我都会收到两个错误

例如,如果我打电话

Toaster.ShowError(this, message: "My Error Message!");
这些错误会弹出

'Toaster' does not contain a definition for 'ShowError'


顺便说一句,库名是netoaster,在这个链接中

您可以使用MessageBox.Show()


或者查看是否可以在以下位置找到WPF框架:您的项目->添加引用->COM

转到MSDN查看示例:


我建议您完全升级到WPF。

看看您的代码,我猜您想要使用的WPF库提供了某种控件。。。比如“烤面包机”。Windows窗体宿主应用程序使用ElementHost对象宿主WPF控件。是的,您需要参考PresentationCore、PresentationFramework、System.Xaml、WindowsBase、WindowsFormsIntegration以及包含“Toaster”定义的库。你对哪一部分有困难?库在dll中,ElementHost将如何帮助你?请不要把这当成个人问题,但我感觉你对C#/.NET/WPF不是很精通。在这种情况下,我强烈建议不要在windows窗体应用程序中使用WPF控件。你不会做对的。万一我弄错了-您将一个DLL作为引用附加到您的项目中,您将可以访问此库中实现的控件。这就是你如何克服“烤面包机”不包含“淋浴”的定义。很明显,正如你所看到的,我在WPF方面没有经验。。。但是我如何解决这个问题,因为我尝试了包括添加dll引用在内的每一件事。我建议您坚持使用本机Windows窗体控件,就像有向后兼容性一样,在Windows窗体中实现WPF控件不是一件小事。如果没有看到所有的解决方案,我将无法提供帮助。不过,如果您不想跳转到Windows窗体部分,MSDN的文章可以很好地解释这一点:
Error CS0012    The type 'Window' is defined in an assembly that is not referenced. You must add a reference to assembly 'PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.