问题标签 [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.
wpf - 在 WindowsFormsHost 之上呈现 WPF 控件
我知道默认的 WPF 行为是呈现 WPF 控件,然后在顶部呈现 WinForms,但是有没有办法在上面呈现 WPF WindowsFormsHost
?
编辑:我也发现了一个临时黑客。当 wpf 控件重叠WindowsFormsHost
时,我更改了的大小WindowsFormsHost
(这仅在您有重叠的矩形对象时有效,不适用于其他形状。)
.net - 我可以将 WPF 窗口覆盖在另一个窗口之上吗?
我有一个 WPF 窗口,其中包含一个WindowsFormsHost
元素。我需要在这个元素上绘制东西,但是它的本质WindowsFormsHost
意味着它总是在绘图堆的顶部。由于我无法在WindowsFormsHost
组件顶部的同一个 WPF 窗口中绘制,我可以在它上面覆盖另一个窗口吗?
我已经以基本的方式尝试过,但我有一些问题:
1) 我无法阻止其他应用程序进入主窗口和覆盖窗口之间的窗口。
2)当我Alt-Tab时,覆盖窗口出现在窗口列表中,非常难看。
基本上我需要“子窗口”的概念,并且所有意图和目的的窗口都作为另一个窗口的一部分出现。UserControls 对我不起作用,因为它总是WindowsFormsHost
会在它上面绘制。
有任何想法吗?
更新 [2011 年 5 月 23 日 10:13]
谢谢两位的回答。
我已经尝试过这种ChildWindow
方法,并且WindowsFormsHost
元素仍然在顶部绘制。据我了解,只有真正的窗口才能WindowsFormsHost
在WindowsFormsHost
.
带有 的元素WindowsFormsHost
仍将在 WinForms 组件下绘制,它们始终绘制在顶部,这似乎是不可协商的......
我想我正在寻找一种停靠外部窗口以充当主窗口一部分的方法。在 Mac 上,有一个真正的“子窗口”的概念,我正在寻找类似的东西。
wpf - 在带有 MVVM 设计的 WPF 中使用复杂的 Winforms 控件,例如 ZedGraph
我正在构建一个基于 MVVM 模式的 WPF 桌面应用程序。
我想显示一些图表,并决定使用旧的 ZedGraph 库,因为我很熟悉它,目前似乎没有更好的选择(如果有,请发表评论)
我可以使用以下代码将图形控件放在我的视图上:
但是,我想对图形控件进行相当多的操作,设置轴和数据等。坚持使用 MVVM,我无法从 ViewModel 调用图形控件,我不想将图形操作放在View 的代码在后面。
有没有办法将 Graph Control 对象放在 ViewModel 中,在那里对其进行操作,并且仍然让 View 显示它?
wpf - 带有 WindowsFormsHost 托管控件的 ElementHost 托管 WPF 视图的键盘焦点导航问题
我在托管 WPF 用户控件的 Windows 窗体应用程序中遇到键盘焦点问题。当我按 Tab 时,如果 UserControl 中只有 WPF 控件,则导航效果很好。如果我将 WindowsFormsHost 托管控件添加到此 WPF UserControl,则焦点不会从 WPF UserControl 中的 WindowsFormsHosted 控件移开。
当应用程序是 WPF 应用程序时,焦点导航工作正常,但是当我将此 WPF UserControl 添加到 Windows 窗体应用程序时,按 TAB 不再起作用。
在这方面获得一些帮助会很棒。
这是我的代码:
c# - 编写 WPF WinForms 控件包装器
我正在使用一个没有源代码的 win forms 控件库。
我的应用程序是 c# WPF/XAML 等。所以,我正在为 WinForms 控件编写包装器。除了一些不方便的小问题外,这一切都很顺利。直到...
我有两个 Winforms 窗体控件
和两个 WPF 控件
...
问题是当依赖属性更改时,我想引用 WFC_A 并将其另存为
1) 对于 c++ 朋友类来说,这似乎是一个非常好的案例,但这在 c# 中不可用。2)这些都是相当大的包装类,我真的不想嵌套它们。3)我可以公开内部 wfc 属性,但我试图将所有 Winforms 的东西抽象出来,以便以后可以用另一个库替换它。
对实现我想要做的事情的正确方法有什么建议吗?
谢谢。
c# - 如何使 WPF 菜单看起来像 Windows 窗体 ToolStripMenu?
我是 WPF 的新手。新我的意思是我在获得 .net 3.5 后今天才开始使用它。我通常在 Windows 窗体中进行 GUI 开发,并且喜欢很棒的 ToolStripMenu。但是当我看到 WPF 菜单时,它是如此丑陋,以至于让我想起了我的 Win32 Api 日子。有什么方法可以更改 WPF 菜单的样式以使其看起来像 Windows 窗体菜单?
c# - WPF:为什么 UI 会因多个 WindowsFormsHost 而变得迟缓?
我在其项目的数据模板中有一个带有 WindowsFormsHost 的数据绑定 TreeView。TreeView 中的项目越多,因此其中的 WindowsFormsHost 越多,UI 变得越慢。
TreeView 位于 TabItem 中,它本身位于 TabControl 中。选择TabItem时,迟缓是最明显的
为了简化,我用 ListBox 而不是 TreeView 制作了一个更简单的应用程序:
在表单的代码中使用这个:
单击按钮后,ListBox 的内容滚动变得不流畅,切换回 Tab 1 时会有延迟。
关于为什么会发生这种情况以及是否有什么可做的任何想法?
wpf - 将 windowsformhost 放在用户控件中
我正在尝试将 windowsformshost 放在 WPF UserControl 中。每当我缩小 UserControl 的大小时,windowsformshost 似乎会从 UserControl 中流出?有没有办法让 windowsformshost 留在用户控件内?我在网上看到了一些例子,但没有一个有效。我将 windowsformshost 放在网格内。还有其他地方我必须放置它吗?预先感谢您的帮助。
大卫
c# - WPF 等效于 Form.BeginResize / Form.EndResize
在 WinForms 中,当 a即将开始调整大小以及完成调整大小后,我们可以挂钩Form.ResizeBegin
并收到通知。Form.ResizeEnd
Form
UserControl
有没有办法为 WPF中托管的 WinForms 获得类似的功能WindowsFormsHost
?
c# - 在 WindowsFormsHost 的透明背景内更新 DynamicRessource 的影响
我在 wpf 应用程序中有一个使用 windows 窗体主机的 windows 窗体控件。
Windows 窗体控件具有透明背景。
WindowsFormsHost 具有使用 DynamicResource 定义的背景颜色。
它工作正常,除非更新动态资源。然后窗体控件的背景颜色保持不变。
我的目标是解决这个问题。一种方法可能是捕捉一个告诉我动态资源发生变化的事件,但我找不到这样的事件。
任何的想法 ?
非常感谢,