问题标签 [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.
wpf - WindowsFormsHost 控件上的 ContextMenu
因此,我的 WPF 应用程序(托管 Dundas 图表)中有一个 WindowsFormsHost 控件,我想在其上放置一个 ContextMenu。
我可以成功地将 ContextMenu 附加到任何普通的 WPF 控件,但它不适用于 WindowsFormsHost。我怀疑这是因为它在某种程度上是“特殊的”,并且适当的鼠标消息没有到达所需的目的地。
我该怎么做呢?
wpf - WPF GridSplitter 可见性
我对 GridSplitter 的可见性有疑问。
在此,无论我托管 Winform DataGridView。拖动时,GridSplitter 在其他控件上正确可见。但不在这个网格上。事实上,无论我托管什么而不是 Datagridview,都会成为最顶层的控件,这使得 GridSplitter 隐藏在它后面。
wpf - WPF WindowsFormsHost VS2008 Toolbox 已灰显所有 Windows Forms 控件
我正在尝试在 WPF 应用程序中使用 WindowsFormsHost,以便可以使用一些 Windows 窗体组件。
这一切正常,没有错误,但是当我从 VS2008 的工具箱中拖动一个 Windows 窗体组件时,它们都变灰了。在某种程度上,这是有道理的,因为只有 WPF 组件可用。但是,如果 Windows Forms 组件全部变灰且不可用,如何将它们拖放到 WindowsFormsHost 上?
wpf - WPF WindowsFormsHost 大小调整
我想在 wpf UserControl 中包装一个 Windows 窗体控件
请注意,高度和宽度是自动的。
当我将它放在堆栈面板或网格控件中时,它会将其高度设置为 0 并且基本上消失了。然后用户需要调整窗口大小(因为用户控件说我不需要空间,所以缩小了,谢谢)。当用户调整大小时,它会拉伸到用户指定的任何内容。
所以我的问题是我做错了什么?如何让我的用户控件占用所有可用空间而不是不要求任何空间?
c# - 在 WPF 中,如何在 WindowsFormsHost 上画一条线?
这是我的 XAML
在加载表单时,我执行以下方法
仅当我注释掉以下行时,该行才会绘制。
如何在 WindowsFormsHost 控件上画一条线?
wpf - Windows7 上的 WPF/Windows 窗体主机
我在 Windows7 上发生了崩溃,但在 XP 上没有,希望能有所了解。
该应用程序有一个用于显示 16 位灰度图像的 OpenGL Windows 窗体控件。此控件在 XP 下运行良好,并且已使用 WindowsFormHost 进行包装以在 WPF 下运行。当我在 Windows 7 中启动应用程序时,应用程序崩溃并出现一般错误,指出 WindowsFormHost 在创建时崩溃。
这种形式的 Windows 窗体托管在 Windows 7 上是否损坏?
编辑:它被列为XAMLParseException
, 值得。
wpf - WPF 弹出窗口和 WindowsFormsHost 问题
我在 WPF 弹出窗口中托管 windowsforms 控件。以下问题:
- 如果我让 StaysOpen=False 我无法与 winform 控件交互。需要将 StaysOpen 设置为 false,因为在弹出区域之外单击时,它应该关闭。
- 如果我让 StaysOpen=True 我可以与 winform 控件交互,但是当我在弹出区域之外单击时,它不会关闭。
- 我尝试在弹出窗口的 MouseEnter 中设置 StaysOpen=true,在 MouseLeave 中设置 StaysOpen=False,但是当鼠标悬停在 winform 控件上时,MouseLeave 会触发,从而导致意外行为。
我什至尝试了弹出窗口的 IsMouseCaptureWithin 属性,发现它不适用于 winforms(我猜它是框架中的一个错误)。
另一个问题,我试图在根主窗体(即 Windows 窗体)被停用(按 Alt+Tab)时关闭弹出窗口,但即使我在弹出窗口中进入 windowshostControl 中的控件之一,也会触发此事件(停用)。
期望的行为:
- 应该能够在 wpf 弹出窗口中托管并与 winform 控件交互。
- 在弹出区域之外单击时,弹出窗口应该关闭。
感谢任何输入。
谢谢。
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 实在是太痛苦了。
谢谢!:)
wpf - DirectX 和 WPF
我正在尝试开发一个应用程序,其中 UI 部分由 WPF 设计,引擎是使用 C++ 开发的。我正在尝试通过使用 WindowsFormsHost 方法从 WPF 获取窗口句柄来在本机代码中使用 DirectX 渲染场景。
虽然我没有收到任何错误,但屏幕上没有图像呈现。
就句柄而言,我没有看到任何问题,因为当我使用 OpenGL 在本机代码中使用相同的句柄渲染场景时,它可以正常工作。
就初始化部分和渲染部分而言,我没有看到问题,因为同一部分代码在单独的 Win32 项目中工作正常。
这个问题的原因可能是什么?使用的 DirectX 版本是 DirectX10,使用的操作系统是 Vista。
提前致谢。
c# - 在没有默认构造函数的情况下在 WPF 中实例化 Windows 窗体控件
我正在尝试在 WPF 中托管自定义 Windows 窗体控件。我的自定义控件没有公共构造函数,它有一个Create()
看起来像这样的静态方法:
我想要做的是在 WPF 中实例化这个自定义控件,然后将它托管在 中WindowsFormsHost
,但我显然无法添加抽象类:
有没有办法通过代码将它添加到“主机”中?