问题标签 [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.
c# - 无法从 Windows 窗体将 imagePath 和文本设置为按钮用户控件
我是 wpf 用户控件的新手,我正在尝试创建一个用户控件作为按钮,该按钮具有一半的 .png 图像,其余部分有文本。
我设计了我的用户控件,但无法从 Windows 窗体设置图像和文本。我正在使用 ElementHost 以 Windows 形式调用我的用户控件。
谁能帮助我我做错了什么。
我的用户控制如下。
代码隐藏文件。
文件后面的 Windows 窗体代码
c# - ElementHost Windows 窗体 C# 中的 MediaElement
我正在尝试创建一个简单的MediaPlayer
,但我需要使左/右音频通道静音,所以我必须使用MediaElement
. 当我尝试将播放器添加到时出现以下错误ElementHost
:
错误 CS1503 参数 1:无法从
'System.Windows.Controls.MediaElement' 到
'System.Windows.Forms.Control'。
这是代码:
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;
wpf - 调用托管 Wpf 网格的 winforms 导致错误
我有一个充当服务的 WinForms 应用程序(因此没有实际的 UI),但它是一个 WinForms 应用程序。
在这个应用程序中,我有一个具有 ElementHost 的表单,在 elementHost 中我有一个 WPF 网格。
在我的一门课中,我有以下代码:
我得到的错误是:
调用线程必须是 STA,因为许多 UI 组件都需要这个。
当我尝试使用 WinForms 表单和网格时,我没有遇到这个问题。
PS1。请注意,我不想显示表单
PS2。我试图在没有表单的情况下直接填充 WPF 网格,我得到了同样的错误
c# - VSTO 将变量传递给 ActionPane 和 WPF 用户控件 /ElementHost
首先,它是一个基于文档的 VSTO 项目(所以那些加载项 VSTO 演练并不真正起作用)。
我能够创建一个 ActionPaneControl 并能够使用 ElementHost 在其中添加一个 WPF 用户控件。启动它的代码如下:
但是,我正在尝试将参数传递到 WPF 用户控件中。然后我意识到在此代码中指示 WPF 用户控件的代码中没有任何位置。我的猜测是它与 ElementHost 有关。
有人可以帮忙吗?
谢谢
编辑:这是 ActionPaneControl1 类
c# - C# 向 elementHost 发送数据
基本上,我的 C# Windows 窗体中包含一个 WPF elementHost。元素宿主需要从 Windows 窗体中检索一个变量,但我没有找到在它们两者之间进行通信的简单方法。有什么特别值得我注意的方法吗?
我试过标准
但这似乎不适用于 WPF elementhost。
抱歉含糊不清!我只是不知道从哪里开始!
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。
c# - WinForms 中 WPF Elementhost 的自动调整大小无法正常工作
制作了一个 dummyapp 来说明我在现实世界应用程序中遇到的问题:
我有一个 WPF 用户控件,内容如下:
Datacontext 是这样的 ViewModel:
RelayCommand 实现 ICommand。单击添加按钮时,“AddCommand”运行,并将一个项目添加到集合中,绑定到 xaml ItemsControl。我已将 UserControl 放在一个自动调整大小的 ElementHost 中,停靠在我的 Forms 应用程序中的“顶部”,如下所示:
当我启动程序时控件显示正确 - 但我的问题是:如果我调整或最大化窗口然后按下按钮,用户控件将不会得到更新/调整大小!...直到我手动调整托管窗口的大小!因此,只有在更改托管窗口的大小后,elementhost 才会调整大小以适应新添加的内容。
试图使用一些事件来强制宿主表单在 UserControl 上更新()/更新布局()等等,但没有成功。在不同的系统上试过这个,我总是得到相同的结果。非常令人沮丧...
c# - 如何在WinForm Project托管的WPF上显示相对源图像而不修改后面的代码?
我制作了 WinForm 项目并添加了 ElementHost 以在某些图像上使用 WPF 混合效果。
我在 WPF 用户控件上添加了图像控件,如下所示。
该图像在控制视图上显示良好,但现在在我运行应用程序时显示。幸运的是,在我将源 uri 更改为绝对 uri 之后
图像显示得很好!我尝试使用各种相对 uri
但这是行不通的。我需要使用相对路径,因为项目在服务器上运行,所以每个项目路径都不同。而且我必须在 xaml 上使用这些东西,因为在初始化图像后我必须使用混合。我需要知道其他选择吗?
c# - 带有 elementhost 的 C# Child WinForm 在 150% 显示中扭曲了父窗体
我正在尝试在我的子表单中使用元素主机,但它会扭曲我的父表单。尝试刷新和最小化/最大化父表单但不起作用。请注意,这仅在我处于 150% 显示分辨率时才会发生。(您需要更改为 150% 显示,然后重新启动才能复制。)