问题标签 [elementhost]

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 投票
0 回答
1322 浏览

wpf - 在 WinForm 表单中托管时,我的 WPF UserControl 未接收输入

我已将 WPF 用户控件添加到 WinForms 窗体,但我无法在我的 WPF 控件上接收事件。

我尝试订阅 MouseEnter 事件,但从未调用事件处理程序方法。我正在使用 Visual Studio(2010 速成版)设计器添加 WPF 控件。我添加了一个 ElementHost,然后将我的控件与主机相关联。

这是表格的截图:

在此处输入图像描述

WPF 控件是工具条下方的帮助广告。控件末尾有一个链接,当添加到 winform elementhost 时,不会接收任何输入事件。

这是组件的xaml代码:

还有一点需要注意的是:当鼠标悬停在链接组件上时,鼠标光标不会改变。在我看来,事件没有被发送到 WPF 控件。

任何想法都可能导致这个问题?

0 投票
2 回答
247 浏览

c# - C#,WPF集成用户控件

在项目A (主项目)中有一个 winform,它承载一个 wpf 用户控件,并在名为B的不同项目下维护

单击用户控件上的按钮时,我想查询项目“ C ”中的服务器并检索数据并将其显示在托管的 wpf 用户控件上。我知道在仅包含自定义控件的项目B中引用 s 项目“ C ”是一种不好的编码实践。任何替代方案将不胜感激......

0 投票
2 回答
4900 浏览

wpf - 通过 ElementHost 将 WPF 应用程序转换为 UserControl 以在 WinForms 应用程序中使用

我正在尝试将此 WPF 应用程序转换为 WPF UserControl,以便我可以通过 ElementHost 在 WinForms 应用程序中使用它。我是 WPF 新手,在此尝试之前从未接触过它,所以我可能会以完全错误的方式进行操作。

我得到了要编译的 UserControl 项目,但是,我的 StaticResources 在 VS 中得到下划线,并带有消息“资源'x'无法解析”。我已经尝试将带有所需 x:Key 元素的 xamls 向上移动一级(与 UserControl Dijagram.xaml 相同的级别),但它仍然无法解决它们。

在 WinForms 应用程序中,当尝试通过在 ElementHost 任务中选择托管内容来通过设计器添加 UserControl 时,我收到以下错误:

尝试创建“DijagramLC.Dijagram”类型的对象时发生错误。确保该类型具有默认构造函数。

(即使存在默认构造函数)。

但是,如果我在代码隐藏中添加它,如下所示:

代码编译但抛出此运行时错误:“ System.Windows.Markup.XamlParseException: 'Provide value on 'System.Windows.StaticResourceExtension' 引发异常。' 行号“20”和行位置“4”。---> System.Exception:找不到名为“MyToolbar”的资源。资源名称区分大小写。

我尝试过使用和不使用 App.xaml 并为有问题的 xaml 添加 ResourceDictionary 元素,但基本上,我不知道我在做什么:)

我已将代码上传到我的 SkyDrive,如果有人能看一下并告诉我我做错了什么,我将不胜感激: https://skydrive.live.com/redir.aspx?cid=21be1f8e850e85cc&resid=21BE1F8E850E85CC! 353

我讨厌像这样盲目地跳入新技术,但这次我别无选择,我需要知道我的要求是否可以通过这种方式实现。

0 投票
2 回答
786 浏览

wpf - 将 ElementHost 的 WPF UserControl 动态添加到 WinForms 会导致黑色

我在 WinForms 控件内有一个 WPF 用户控件ElementHost来包装它。我将其动态添加到选项卡控制选项卡中。

但是当我这样做时,我的 WPF 控件是黑色的。

我该如何解决?

0 投票
1 回答
473 浏览

wpf - 单击 Winform 控件时隐藏 wpf 弹出窗口

ElementHost在 WinForm 对话框中有一个对象。这个 elementhosts 孩子是一个Popup. Popup当用户点击任何地方时,我想隐藏或关闭。当点击发生在Popup. 当用户在 WinForm 控件上单击弹出窗口外部时如何关闭它?

0 投票
1 回答
969 浏览

c# - ElementHost 控件中托管的 WPF 控件更改颜色

我正在创建一个 WPF 'Button' 控件并使其成为我的 ElementHost 控件的子控件。

按钮的背景设置为红色。

当我运行我的项目时,按钮会改变颜色,它似乎每隔几秒钟就会循环一次,从红色变为浅蓝色然后再返回......直到表单失去焦点。

如果我将鼠标悬停在按钮上,它会变成蓝色,然后当我离开按钮时,它会再次开始这种颜色循环......我的代码就像......

这是正常的吗?我可以关掉它吗?

0 投票
2 回答
1085 浏览

c# - WinForms 应用程序中的 WPF 动画进度条

我有一个 WinForms 应用程序,并想添加一些不错的 WPF 控件,其中一个是“不确定的”进度条。它只是很好地动画,直到我告诉它停止。

我已经这样做了,并且正在绞尽脑汁想为什么它没有动画(更改进度条的值)。

我最终尝试以模态方式显示我的表单(包含 ElementHost),嘿,它会动画,但我想以非模态方式显示表单,因为我想继续在幕后处理。

是否有某种设置告诉 ElementHost 窗口继续“动画”?

谢谢里奇。

0 投票
1 回答
1936 浏览

c# - 元素主机未正确调整子项的大小

我使用 elementHost 控件在 WinForms 中托管 WPF 控件。当我尝试将 elementHost 的大小(高度)再调整到原始位置时,内部的子控件居中并且周围出现黑色边框。当我尝试修改孩子的大小以匹配主机控件时,它仍然“居中”它并且孩子的一部分被切断并且无法适应。

当表单调整为更大时我的托管控件。

这是我的调整大小代码(在表单调整大小事件处理程序中):

谢谢你的帮助!

0 投票
1 回答
1419 浏览

wpf - WinForms ElementHost Error

I am building a set of WPF controls on the side of my WinForms application so that I can convert the entire project over to WPF eventually. I am using the WinForms ElementHost module and setting my WPF controls inside of it.

Here is my issue, I am already hosting a plethora of WPF controls on the WinForms application through the ElementHost. However, I come across this one control and it tells me:

Again I am loading several other controls into this project in the same fashion without fail. There are absolutely no errors on the library that is hosting the control. I am at such a loss here.

This error also ends up showing on the WinForms designer after I try to set the ElementHost to the control.

Edit

I will post this as an answer later, but restarting Visual Studio fixed the problem...

0 投票
0 回答
104 浏览

visual-studio - 有 2 个 elementHosts 时 Visual Studio 重新启动

我有一个带有 2 个 elementHosts 的用户控件。我在 Load() 事件中以编程方式设置 elementHosts 的 Child 属性。问题是,当我尝试将该用户控件添加到表单时,Visual Studio 会重新启动,我不知道如何解决这个问题。

这个问题适用于 VS 2008 和 2010。