Wpf 为什么Surface Toolkit需要应用程序?

Wpf 为什么Surface Toolkit需要应用程序?,wpf,surface-toolkit,Wpf,Surface Toolkit,我试图在WPF控件库中的WPF控件上使用Surface Toolkit控件。我正在使用HwndSource在MFC前端使用这些控件。所有这些都很好。我的问题是,现在我得到了以下异常: 需要System.Windows.Application。请在使用此API之前初始化应用程序 在Microsoft.Surface.Presentation.SurfaceMetrics..ctor()上 在Microsoft.Surface.Presentation.SurfaceMetrics.get_实例()

我试图在WPF控件库中的WPF控件上使用Surface Toolkit控件。我正在使用HwndSource在MFC前端使用这些控件。所有这些都很好。我的问题是,现在我得到了以下异常:

需要System.Windows.Application。请在使用此API之前初始化应用程序

在Microsoft.Surface.Presentation.SurfaceMetrics..ctor()上 在Microsoft.Surface.Presentation.SurfaceMetrics.get_实例()中 位于Microsoft.Surface.Presentation.DefaultColorSource..ctor(Int32排名) 在Microsoft.Surface.Presentation.SurfaceColors..ctor()上 在Microsoft.Surface.Presentation.SurfaceColors.Insurance()中 在Microsoft.Surface.Presentation.SurfaceColors.get_ControlForegroundBrushKey()中


解决方案是在我的MFC应用程序中新建一个
System.Windows.Application
实例。这安抚了表面工具包


请参阅MFC解决方案中完整WPF的答案。我得说,这真是太棒了。比以前好多了。

var app=new app()发生了什么事?是的,这是我的解决方案。:)我只能用MFC来代替。我将我的WPF应用程序更改为类库,因此不得不去掉App.Xaml。这是很痛苦的,但这样事情就更干净了。我不知道我可以重新申请。我认为它必须是Application的一个子类。如果你想把它作为你的答案,我会给你信任。毕竟,这是你最初的答案。英雄联盟