问题标签 [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 回答
941 浏览

c# - 我可以在不使用 winformshost 的情况下将 Lync SDK 对话停靠在 WPF 上吗?

我正在尝试构建一个以 Lync SDK 为基础的应用程序,根据 MSDN 上的文档,我需要将对话窗口停靠在 winformshost 上。

但是这里的问题是 winformshost 总是在最前面,不支持不透明度,而且有点难玩。所以似乎不是最好的选择。

我很好奇是否还有其他可以使用的控件?

对于停靠,Lync 基本上使用这些代码行WindowsFormsHost.Child.Invoke()来停靠和WindowsFormsHost.Child.Hide取消停靠;

每一个答案都值得赞赏!谢谢...

0 投票
1 回答
2303 浏览

wpf - WindowsFormsHost 中的 WIndows Forms Chart 收不到鼠标滚轮?

我在 WindowsFormsHost 中有一个 Forms.DataVisualization.Charting.Chart。我无法让图表接收鼠标滚轮事件。点击可以正常工作,如果我尝试使用 Forms.TextBox,鼠标滚轮也可以正常工作。如果我在“本机”表单应用程序中使用图表,鼠标滚轮也可以工作。

因此,导致问题的原因是formsHost 中表单图表的组合。

这是一个非常简单的应用程序来复制问题:

以及背后的代码:

我可以接收来自 wpf 的所有点击和鼠标滚轮,但没有来自表单的滚轮。我也尝试了 formsHost 的轮侦听器,但没有成功。

有任何想法吗?乔恩斯基特?

0 投票
2 回答
551 浏览

wpf - 尽管在 WinForms 文本框中具有焦点,但 WPF 命令仍会触发

鉴于:

Ctrl+ XinWinFormsTextBoxCommandBinding_Executed触发,但在WpfTextBox.

我希望有WpfTextBoxfor的行为WinFormsTextBox。即命令应该只在没有焦点时触发 - 它应该像全局视图命令或其他东西一样工作。

注意:向命令的CanExecute事件添加处理程序仅有助于防止任何事情发生WinFormsTextBox(当设置为- 时, Ctrl+X被完全吞没,意味着没有文本被剪切),或者正常执行。e.CanExecutetrue

注意 2:Cut 只是一个示例,我想要一个适用于任何命令绑定的解决方案。

注意 3:该命令应该能够从另一个控件触发,如果它有焦点 - 比如 ListView 或其他东西。除非它有一个在其中有焦点的文本框(想想编辑模式)。

我不确定是否真的可以做任何事情,我不想接受必须在CommandBinding_Executed方法中添加特定处理。但是,C'est la vie。

0 投票
1 回答
2553 浏览

wpf - 控件不显示在 Winforms 主机上

我正在尝试加载一个 swf 文件作为我的 WPF 窗口的背景。为此,我使用了 WinformHost,并使用插件 AxShockwaveFlashObjects 将 swf 电影加载到 Winform 主机中。

到这里应用程序工作正常。但是,当我将其他控件(按钮、文本块等)添加到网格时,它们不会显示。我看到的只是电影。请任何指点。

0 投票
1 回答
881 浏览

wpf - WindowsFormsHost 内容在提供给 ContentPresenter 时不显示

我有WinForm想要放入 WPF DropDownButtons(Extended WPF Toolkit) 的控件DropDownContent。将控件放到 WindowsFormsHost 上,而那个控件是DropDownContent无效的。Winforms 控件不可见。在模板中,DropDownContent属性是ContentPresenter.

StackPanel, Grid如果我想用一个通用容器(等)来尝试整个故事,它可以正常工作。

有谁知道我该如何解决这个问题?

0 投票
1 回答
2190 浏览

c# - 在 WPF 中向 WindowsFormsHost 控件添加透明背景

我正在使用 WindowsFormsHost 在我的 WPF 应用程序中添加一个 Windows Forms 控件,但我意识到 WinForms 控件不能具有透明背景,如果不设置样式,如下所示如何:为您的控件提供透明背景。这将如何在 WPF 中完成?

顺便说一句,我正在使用 C# 和 .net 4.0。

谢谢。

0 投票
0 回答
654 浏览

wpf - WindowsFormsHost 在 WPF MDI 上 Aero 主窗体 (C#)

我的疯狂问题:我在具有航空玻璃风格背景的 WPF 表单上使用停靠系统(AvalonDock)(看起来非常好)。在一个可停靠的 MDI 中,我需要一个 WinForms 自定义控件,所以我只使用了WindowsFormsHost成功加载我的控件的控件。但是有一个问题:

显示WindowsFormsHost主窗体的玻璃背景,用于自定义控件中使用的所有颜色的黑色量。

更改 MDI 背景无济于事,因为它会WindowsFormsHost在 WPF MDI 中的所有内容上打一个洞。

得出结论既不尝试在黑色背景上使用白色文本,也不尝试相反的方式使我的自定义控件中的文本框清晰可读。

有什么建议么?

0 投票
2 回答
463 浏览

wpf - 在 WPF 中托管 Windows 窗体用户控件时出错

我试图将 Magtek 读卡器托管到 WPF 中,因此我将他们的演示封装到 Windows 窗体用户控件中,当我在 Windows 应用程序中使用此控件中的 dll 时,它工作正常,但在 WPF 中使用时会出现此错误:

无法加载文件或程序集“Interop.ctlUSBHID,Version=1.3.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。

我的代码:

非常感谢您的帮助

0 投票
1 回答
424 浏览

c# - 修复了 WPF 全屏应用程序中像素大小的 WinForm 自定义控件

我尝试在 WindowsFormHost 中插入一个 Winform 自定义控件。此自定义控件仅适用于固定高度和宽度。

我尝试为此自定义控件和 WindowsFormHost 指定宽度和高度,但由于 WPF 大小与分辨率无关,因此控件被缩放并破坏了位置。

有什么办法可以强制这个自定义控件的大小以像素为单位?

0 投票
1 回答
667 浏览

c# - WindowsFormsHost.ContextMenu 消失

我在使用 WPF 应用程序中托管的 Visio 绘图控件上的上下文菜单时遇到了一些麻烦。DrawingControl 由 WindowsFormsHost 控件托管,我想覆盖标准的右键单击行为,添加一个自定义的 ContextMenu,如下所示:

在代码隐藏文件中,我管理 DrawingControl 的 mouseUp 事件,以便显示我的上下文菜单而不是 Visio 标准菜单。ContextMenu(在名为 VisioContextMenu 的代码中)出现,但大约 2 秒后,如果我不做任何事情或与之交互,它就会消失。

当我想显示 ContextMenu 时,我总是将 IsOpen 和 StaysOpen 属性设置为 true,但它的行为如前所述。我真的不知道该怎么办!

你有一些提示吗?谢谢弗朗西斯科