问题标签 [windowsformshost]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2650 浏览

wpf - WindowsFormsHost 控件上的 ContextMenu

因此,我的 WPF 应用程序(托管 Dundas 图表)中有一个 WindowsFormsHost 控件,我想在其上放置一个 ContextMenu。

我可以成功地将 ContextMenu 附加到任何普通的 WPF 控件,但它不适用于 WindowsFormsHost。我怀疑这是因为它在某种程度上是“特殊的”,并且适当的鼠标消息没有到达所需的目的地。

我该怎么做呢?

0 投票
6 回答
3264 浏览

wpf - WPF GridSplitter 可见性

我对 GridSplitter 的可见性有疑问。

在此,无论我托管 Winform DataGridView。拖动时,GridSplitter 在其他控件上正确可见。但不在这个网格上。事实上,无论我托管什么而不是 Datagridview,都会成为最顶层的控件,这使得 GridSplitter 隐藏在它后面。

0 投票
1 回答
1628 浏览

wpf - WPF WindowsFormsHost VS2008 Toolbox 已灰显所有 Windows Forms 控件

我正在尝试在 WPF 应用程序中使用 WindowsFormsHost,以便可以使用一些 Windows 窗体组件。

这一切正常,没有错误,但是当我从 VS2008 的工具箱中拖动一个 Windows 窗体组件时,它们都变灰了。在某种程度上,这是有道理的,因为只有 WPF 组件可用。但是,如果 Windows Forms 组件全部变灰且不可用,如何将它们拖放到 WindowsFormsHost 上?

0 投票
5 回答
25078 浏览

wpf - WPF WindowsFormsHost 大小调整

我想在 wpf UserControl 中包装一个 Windows 窗体控件

请注意,高度和宽度是自动的。

当我将它放在堆栈面板或网格控件中时,它会将其高度设置为 0 并且基本上消失了。然后用户需要调整窗口大小(因为用户控件说我不需要空间,所以缩小了,谢谢)。当用户调整大小时,它会拉伸到用户指定的任何内容。

所以我的问题是我做错了什么?如何让我的用户控件占用所有可用空间而不是不要求任何空间?

0 投票
3 回答
6962 浏览

c# - 在 WPF 中,如何在 WindowsFormsHost 上画一条线?

这是我的 XAML

在加载表单时,我执行以下方法

仅当我注释掉以下行时,该行才会绘制。

如何在 WindowsFormsHost 控件上画一条线?

0 投票
0 回答
681 浏览

wpf - Windows7 上的 WPF/Windows 窗体主机

我在 Windows7 上发生了崩溃,但在 XP 上没有,希望能有所了解。

该应用程序有一个用于显示 16 位灰度图像的 OpenGL Windows 窗体控件。此控件在 XP 下运行良好,并且已使用 WindowsFormHost 进行包装以在 WPF 下运行。当我在 Windows 7 中启动应用程序时,应用程序崩溃并出现一般错误,指出 WindowsFormHost 在创建时崩溃。

这种形式的 Windows 窗体托管在 Windows 7 上是否损坏?

编辑:它被列为XAMLParseException, 值得。

0 投票
2 回答
3696 浏览

wpf - WPF 弹出窗口和 WindowsFormsHost 问题

我在 WPF 弹出窗口中托管 windowsforms 控件。以下问题:

  1. 如果我让 StaysOpen=False 我无法与 winform 控件交互。需要将 StaysOpen 设置为 false,因为在弹出区域之外单击时,它应该关闭。
  2. 如果我让 StaysOpen=True 我可以与 winform 控件交互,但是当我在弹出区域之外单击时,它不会关闭。
  3. 我尝试在弹出窗口的 MouseEnter 中设置 StaysOpen=true,在 MouseLeave 中设置 StaysOpen=False,但是当鼠标悬停在 winform 控件上时,MouseLeave 会触发,从而导致意外行为。
  4. 我什至尝试了弹出窗口的 IsMouseCaptureWithin 属性,发现它不适用于 winforms(我猜它是框架中的一个错误)。

  5. 另一个问题,我试图在根主窗体(即 Windows 窗体)被停用(按 Alt+Tab)时关闭弹出窗口,但即使我在弹出窗口中进入 windowshostControl 中的控件之一,也会触发此事件(停用)。

期望的行为:

  1. 应该能够在 wpf 弹出窗口中托管并与 winform 控件交互。
  2. 在弹出区域之外单击时,弹出窗口应该关闭。

感谢任何输入。

谢谢。

0 投票
2 回答
1971 浏览

wpf - 在 WPF 中的 WindowsFormsHost 中的控件上使用 SetWindowTheme()?

我正在开发一个应用程序,它与 Windows 7 的 Device Stage 非常相似。在 Device Stage 中,在主横幅下方有一个 ListView,其中包含体现为 ListViewItems 的操作。

在我的 WPF 应用程序中,我使用 WindowsFormsHost 来托管 WinForms ListView,以便我可以SetWindowTheme()在其上使用并对其应用 Windows Vista/7 样式。

但是,这不起作用,并且无法达到在 Windows 窗体中使用时的相同效果。

如何在 WPF 中的 ListView 上实现 Windows 7 外观?我不希望创建自定义样式然后应用它,因为坦率地说,继续为这个应用程序使用 WPF 实在是太痛苦了。

谢谢!:)

0 投票
1 回答
6448 浏览

wpf - DirectX 和 WPF

我正在尝试开发一个应用程序,其中 UI 部分由 WPF 设计,引擎是使用 C++ 开发的。我正在尝试通过使用 WindowsFormsHost 方法从 WPF 获取窗口句柄来在本机代码中使用 DirectX 渲染场景。

虽然我没有收到任何错误,但屏幕上没有图像呈现。

就句柄而言,我没有看到任何问题,因为当我使用 OpenGL 在本机代码中使用相同的句柄渲染场景时,它可以正常工作。

就初始化部分和渲染部分而言,我没有看到问题,因为同一部分代码在单独的 Win32 项目中工作正常。

这个问题的原因可能是什么?使用的 DirectX 版本是 DirectX10,使用的操作系统是 Vista。

提前致谢。

0 投票
2 回答
1480 浏览

c# - 在没有默认构造函数的情况下在 WPF 中实例化 Windows 窗体控件

我正在尝试在 WPF 中托管自定义 Windows 窗体控件。我的自定义控件没有公共构造函数,它有一个Create()看起来像这样的静态方法:

我想要做的是在 WPF 中实例化这个自定义控件,然后将它托管在 中WindowsFormsHost,但我显然无法添加抽象类:

有没有办法通过代码将它添加到“主机”中?