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

c# - 无法从 Windows 窗体将 imagePath 和文本设置为按钮用户控件

我是 wpf 用户控件的新手,我正在尝试创建一个用户控件作为按钮,该按钮具有一半的 .png 图像,其余部分有文本。

我设计了我的用户控件,但无法从 Windows 窗体设置图像和文本。我正在使用 ElementHost 以 Windows 形式调用我的用户控件。

谁能帮助我我做错了什么。

我的用户控制如下。

代码隐藏文件。

文件后面的 Windows 窗体代码

0 投票
1 回答
1178 浏览

c# - ElementHost Windows 窗体 C# 中的 MediaElement

我正在尝试创建一个简单的MediaPlayer,但我需要使左/右音频通道静音,所以我必须使用MediaElement. 当我尝试将播放器添加到时出现以下错误ElementHost

错误 CS1503 参数 1:无法从

'System.Windows.Controls.MediaElement' 到

'System.Windows.Forms.Control'。

这是代码:

0 投票
1 回答
535 浏览

c# - 从 C# 中 Winforms 上的 elementhost 中托管的 RichText wpf 控件获取文本

我在 C# .Net 4.6 中有一个 winform,它有一个元素主机。这承载了一个包含 WPF RichTextBox 的用户控件。我想从 RichTextBox 中获取文本以在 winform/应用程序的其他地方使用。我想将它用作字符串。

我试过这个;

它在第 2 行失败并出现此错误;

'无法将'SyncfusionWindowsFormsApplication3.UserControl1'类型的对象转换为'System.Windows.Controls.RichTextBox'。'

如何从 elementHost1 中托管的 UserControl1 中的 RichtextBox 获取文本?

UPDATE - 包含 RichtextBox 的用户控件的 XAML;

0 投票
1 回答
31 浏览

wpf - 调用托管 Wpf 网格的 winforms 导致错误

我有一个充当服务的 WinForms 应用程序(因此没有实际的 UI),但它是一个 WinForms 应用程序。
在这个应用程序中,我有一个具有 ElementHost 的表单,在 elementHost 中我有一个 WPF 网格。
在我的一门课中,我有以下代码:

我得到的错误是:
调用线程必须是 STA,因为许多 UI 组件都需要这个。
当我尝试使用 WinForms 表单和网格时,我没有遇到这个问题。

PS1。请注意,我不想显示表单
PS2。我试图在没有表单的情况下直接填充 WPF 网格,我得到了同样的错误

0 投票
2 回答
165 浏览

c# - VSTO 将变量传递给 ActionPane 和 WPF 用户控件 /ElementHost

首先,它是一个基于文档的 VSTO 项目(所以那些加载项 VSTO 演练并不真正起作用)。

我能够创建一个 ActionPaneControl 并能够使用 ElementHost 在其中添加一个 WPF 用户控件。启动它的代码如下:

但是,我正在尝试将参数传递到 WPF 用户控件中。然后我意识到在此代码中指示 WPF 用户控件的代码中没有任何位置。我的猜测是它与 ElementHost 有关。

有人可以帮忙吗?

谢谢

编辑:这是 ActionPaneControl1 类

0 投票
1 回答
282 浏览

c# - C# 向 elementHost 发送数据

基本上,我的 C# Windows 窗体中包含一个 WPF elementHost。元素宿主需要从 Windows 窗体中检索一个变量,但我没有找到在它们两者之间进行通信的简单方法。有什么特别值得我注意的方法吗?

我试过标准

但这似乎不适用于 WPF elementhost。

抱歉含糊不清!我只是不知道从哪里开始!

0 投票
2 回答
273 浏览

wpf - 在 Elementhost 中使用 Mahapps.Metro Flyouts

我正在编写一个 SolidWorks 插件,我只能在 Winforms Elementhost 中托管 WPF。现在我想使用来自 Mahapps.Metro 的 Flyout,它取决于托管在 MetroWindow 中。有什么方法可以从 WPF 用户控件中使用 Flyout?我正在使用 .NET 4.6.2、Mahapps.Metro 1.6 和 SolidWorks 2018。

0 投票
2 回答
816 浏览

c# - WinForms 中 WPF Elementhost 的自动调整大小无法正常工作

制作了一个 dummyapp 来说明我在现实世界应用程序中遇到的问题:

我有一个 WPF 用户控件,内容如下:

Datacontext 是这样的 ViewModel:

RelayCommand 实现 ICommand。单击添加按钮时,“AddCommand”运行,并将一个项目添加到集合中,绑定到 xaml ItemsControl。我已将 UserControl 放在一个自动调整大小的 ElementHost 中,停靠在我的 Forms 应用程序中的“顶部”,如下所示:

当我启动程序时控件显示正确 - 但我的问题是:如果我调整或最大化窗口然后按下按钮,用户控件将不会得到更新/调整大小!...直到我手动调整托管窗口的大小!因此,只有在更改托管窗口的大小后,elementhost 才会调整大小以适应新添加的内容。

试图使用一些事件来强制宿主表单在 UserControl 上更新()/更新布局()等等,但没有成功。在不同的系统上试过这个,我总是得到相同的结果。非常令人沮丧...

0 投票
0 回答
91 浏览

c# - 如何在WinForm Project托管的WPF上显示相对源图像而不修改后面的代码?

我制作了 WinForm 项目并添加了 ElementHost 以在某些图像上使用 WPF 混合效果。

我在 WPF 用户控件上添加了图像控件,如下所示。

该图像在控制视图上显示良好,但现在在我运行应用程序时显示。幸运的是,在我将源 uri 更改为绝对 uri 之后

图像显示得很好!我尝试使用各种相对 uri

但这是行不通的。我需要使用相对路径,因为项目在服务器上运行,所以每个项目路径都不同。而且我必须在 xaml 上使用这些东西,因为在初始化图像后我必须使用混合。我需要知道其他选择吗?

0 投票
0 回答
148 浏览

c# - 带有 elementhost 的 C# Child WinForm 在 150% 显示中扭曲了父窗体

我正在尝试在我的子表单中使用元素主机,但它会扭曲我的父表单。尝试刷新和最小化/最大化父表单但不起作用。请注意,这仅在我处于 150% 显示分辨率时才会发生。(您需要更改为 150% 显示,然后重新启动才能复制。)

使用元素主机打开子表单时父表单被扭曲 在此处输入图像描述