c# - MFC 应用程序中的 WPF System.Windows.Navigation.NavigationWindow

标签 c# c++ wpf mfc

我需要在 MFC Win32 应用程序中使用带有 System.Windows.Navigation.NavigationWindow 的 WPF 库,但我的 WPF Windows 不是黑屏。我在调试输出中没有错误消息。

我尝试过的所有其他 WPF 控件在 MFC 中都可以正常工作(按钮、网格、D3D 和 C++)。

有人知道如何调试或调查吗?

谢谢

编辑:问题也发生在 System.Windows::Window 上。如果我在 WPF 应用程序中使用我的 WPF,它工作正常。

最佳答案

我找不到可行的解决方案,但这是我目前的解决方法。

我用我的 WPF 库创建了一个单独的 WPF 应用。

在我的 MFC 应用程序中我这样做:

HWND wpfProcessMainWnd = CreateProcessWPF();

SetParent(wpfProcessMainWnd, hWnd);

DWORD style = GetWindowLong(wpfProcessMainWnd, GWL_STYLE);
style |= WS_CHILD;
style &= ~(WS_BORDER | WS_OVERLAPPEDWINDOW);

SetWindowLong(wpfProcessMainWnd, GWL_STYLE, style);

SetWindowPos(wpfProcessMainWnd, NULL, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOZORDER);

来自: https://stackoverflow.com/a/16641537/2849700

关于c# - MFC 应用程序中的 WPF System.Windows.Navigation.NavigationWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27506813/

相关文章:

c# - 使用按钮打开 WPF 弹出窗口

c# - Knights Tour 递归 C# 我做这些事情的方式有问题

C++ 和 SDL 纹理不会加载,但 SDL_GetError() 不会返回任何内容

c# - 如果路径包含 "#",则 System.Uri 无法提供正确的 AbsolutePath 和 LocalPath

c++ - 如何在 Dev C++ 中设置 Opengl?

c++ - 如何在 Visual C++ 2008 中安装 SDL 库?

wpf - INotifyPropertyChanged 问题

c# - 第一次点击按钮很慢

c# - EF entity.attach 不起作用

c# - 具有模分区的 Parallel.Foreach