问题标签 [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 投票
4 回答
16590 浏览

wpf - WindowsFormsHost 始终是 WPF 元素中最顶层的

如何设置 z-index windowsformhost 它们并不总是位于 WPF 元素的顶部?

0 投票
2 回答
4412 浏览

wpf - How to Launch External .exe application in WPF Window

Please help me, how to Launch External .exe application in the WPF Window.

Below code, I am able to open Notepad.exe and WinWord.exe applications in the WPF window but not other applications.. when i try to open other .exe applications it is opening in separate window.

0 投票
1 回答
494 浏览

wpf - 无法单击放置在 WindowsFormsHost 控件上的按钮

我有一个 WindowsFormsHost 控件,我在上面放置了一个按钮。但是,我无法单击该按钮。我确保按钮的 IsEnabled 属性设置为 True。任何帮助表示赞赏。

0 投票
1 回答
5898 浏览

c# - 与 WindowsFormsHost 绑定

我正在尝试将项目列表绑定到 TabControl。这些项目看起来像:

在我的主窗口中,列表称为“allScripts”。这是 XAML:

问题是我无法在 WindowsFormsHost 中设置“子”,因为

不能在“WindowsFormsHost”类型的“子”属性上设置“绑定”。只能在 DependencyObject 的 DependencyProperty 上设置“绑定”。

如何设置 WindowsFormsHost 子项?

编辑:忘了提,在主窗口构造函数中我有:

0 投票
2 回答
250 浏览

silverlight - 为什么 WindowsForms 不接受 DeepZoomTools.dll 引用?

我找不到将 DeepZoomTools.dll 添加到 WindowsForms 应用程序的方法。我遵循的步骤是:

1) 创建一个新的 WindowsForm 应用程序

2) 添加对 C:\Program Files\Microsoft Expression\Deep Zoom Composer 中的 DeepZoomTools.dll 的引用

3) 使用 Microsoft.DeepZoomTools 添加;在 Form1.cs 中

4) 点击构建 WindowsFormsApplication

5) 我收到错误消息:“类型或名称空间名称 'DeepZoomTools' 不存在于名称空间 'Microsoft' 中(您是否缺少程序集引用?)

在此先感谢您的帮助,

路易斯·南比亚尔

0 投票
1 回答
4500 浏览

.net - 创建了可绑定的 WindowsFormsHost,但子更新未反映到控件

我创建了一个问题,我想将控件绑定到 windowsFormsHost 控件。但是众所周知,Child属性不是 DP,所以我创建了一个包装器。

e.NewValue 获得了我想要的控件并正确设置它,但我没有看到更改被反映。孩子已设置,但无法看到带有新控件的 windowsFormsHost。

有人知道吗?

谢谢和问候, Kev84

0 投票
2 回答
3201 浏览

c# - 如何在 WindowsFormsHost 控件中捕获鼠标单击事件?

我有一个带有 WindowsHostControl 的用户控件,它承载了第 3 方视频控件。我希望能够在视频上单击鼠标时捕获鼠标单击事件。我尝试将事件附加到 WindowsFormsHost 控件,但它从未触发。如何拦截鼠标点击?

0 投票
1 回答
1184 浏览

c# - 动画 WindowsFormsHost

我需要为 WindowsFormsHost 控件设置动画。问题是我看不到动画,窗口没有刷新。如果我在动画期间调整 WPF 窗口的大小,那么过渡是可见的。

我尝试将 WindowsFormsHost 放在网格中,然后为网格设置动画,但结果是一样的。我在网格中放入了一些其他的东西,以确保我正确地编写了动画。

这里有一些简单的应用程序只是为了测试这个:

有没有办法解决这个问题?

0 投票
0 回答
373 浏览

wpf - 在 WPF 窗口中托管 win 表单控件

我正在尝试使用底部标记在 WPF 中托管 win 表单控件,当我编译我的应用程序时,控件被创建但它们是不可见的,我可以单击并键入但我看不到文本框或内容。有什么建议么?

0 投票
2 回答
1964 浏览

c# - Viewbox 使 WindowsFormsHost 在 WPF 中消失

我有一个 WPF 项目,通过将视频控件放在 ViewBox 中来保持视频比例。视频控件是包装在 WindowsFormsHost 中的 WinForms 对象。我还添加了一个 gridSplitter 来调整 ViewBox 的大小。一切都很好,直到我注意到一个奇怪的错误。当我使用 gridSplitter 控件将 ViewBox 最小化到接近于零时,再次展开后视频比率会被搞砸。而当我使用 gridSplitter 将 ViewBox 一直收缩到 0 时,WindowsFormHost 会在展开后完全消失(它仍然存在,但 ActualWidth 和 ActualHeight 现在为 0)。

删除 ViewBox 控件,只使用 WindowsFormsHost 工作正常,但我需要 ViewBox 来控制纵横比。如果我找不到解决方案,我将不得不自己控制比率作为解决方法。

我想我一定是做错了什么,所以我写了一个快速测试程序来重现这个问题。我将在下面发布一个完整程序的链接(它在 C#、VS2008 中)。

在测试程序中,我创建了一个带有两列的网格,并带有一个允许您调整它们大小的 gridsplitter。然后我在左侧控件中放置一个 ViewBox 并在其中放置一个 WindowsFormsHost。然后我在 WindowsFormsHost 中托管一个红色的 _winFormsButton。

该按钮可以很好地缩放,直到您完全收缩左列然后再次展开它。按钮不见了。如何防止这种情况发生,以便在收缩和扩展左栏后按钮继续缩放?谢谢。

XAML:

代码背后:

示例代码输出: 图片

测试项目代码链接(VS2008): code