Can';在顶部Winform控件上看不到WPF控件

Can';在顶部Winform控件上看不到WPF控件,wpf,winforms,Wpf,Winforms,我想在Winform控件的顶部显示WPF控件。 我希望WPF按钮出现在Winform文本框的顶部 结果是WPF控件隐藏在winform文本框的后面,我看不到它。 为什么呢 这是我的代码: <UserControl x:Class="Philips.PmsCT.Host.Applications.ExamApplication.ScanRulerComponent.WPFHostWF" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/p

我想在Winform控件的顶部显示WPF控件。 我希望WPF按钮出现在Winform文本框的顶部

结果是WPF控件隐藏在winform文本框的后面,我看不到它。 为什么呢

这是我的代码:

<UserControl x:Class="Philips.PmsCT.Host.Applications.ExamApplication.ScanRulerComponent.WPFHostWF"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" Width="800" Height="120">
<Grid>
    <WindowsFormsHost >
        <wf:TextBox  BackColor="LightBlue" />
    </WindowsFormsHost>
    <Button Width="100" Height="25" Background="Red"/>
</Grid>

你似乎有这个问题。 因此,您可以重新排列这两个控件,使它们彼此相邻,而不是相互重叠,或者使用Wpf文本框,或者您必须真正向后弯曲以缓解空域问题。

您似乎遇到了问题。
因此,您可以重新排列这两个控件,使它们彼此相邻,而不是彼此重叠,或者使用Wpf文本框,或者您必须真正向后弯曲以缓解空域问题。

所有Wpf控件都在一个本机窗口中呈现。例如,您可以通过SPY++进行检查。 几乎每个WindowsForm控件都在其自己的窗口中渲染。同样,您可以通过SPY++进行检查。 您希望在一个窗口A(WPF)被另一个窗口B(Winform控件)覆盖时产生行为。同时,您希望窗口B被一个(wpf按钮)覆盖。我不知道如果没有钩子是否可能。 可能的解决办法是: 1.在WinForm面板中承载WPF,TextBox位于该面板中。
2.只使用必需的按钮创建WPF表单,并将其显示在第一个表单上

所有WPF控件都在一个本机窗口中呈现。例如,您可以通过SPY++进行检查。 几乎每个WindowsForm控件都在其自己的窗口中渲染。同样,您可以通过SPY++进行检查。 您希望在一个窗口A(WPF)被另一个窗口B(Winform控件)覆盖时产生行为。同时,您希望窗口B被一个(wpf按钮)覆盖。我不知道如果没有钩子是否可能。 可能的解决办法是: 1.在WinForm面板中承载WPF,TextBox位于该面板中。
2.只使用必需的按钮创建WPF表单,并将其显示在第一个表单上

根据中的:“Visible WindowsFormsHost元素始终绘制在其他WPF元素的顶部,并且它们不受z顺序的影响。”

根据中的:“Visible WindowsFormsHost元素始终绘制在其他WPF元素的顶部,并且它们不受z顺序的影响。”

此代码显示WPF控件内的Windows窗体,该窗体与您的问题不匹配。父窗口窗体在哪里?@ChrisF我猜,他想要文本框顶部的WPF按钮。因此,要么他在使用winforms时遇到wpf问题,要么就是一个简单的布局问题。嗨,ChrisF,我将尖锐地回答我的问题,我希望wpf按钮将显示在Winform文本框的顶部。与此代码类似的问题是,wpf控件中显示的Windows窗体与您的问题不匹配。父窗口窗体在哪里?@ChrisF我猜,他想要文本框顶部的WPF按钮。所以要么他对wpf与winforms的合作有问题,要么就是一个简单的布局问题,我希望WPF按钮显示在Winform文本框的顶部。与此类似的问题。NET 4.5解决了空域问题:我想要的布局是Winform文本框顶部的WPF按钮。@m-y是的,添加此信息很有价值,不幸的是,问题缺少使用过的WPF版本。@EitanG是的,但看起来,就像我已经写的,你正遭受着空域问题的折磨。请阅读此链接,以了解这与布局无关,布局本身很好,但与winforms和wpf之间的渲染有关。@dowhilefor我已经阅读了有关空域问题的链接。你知道有什么已知的解决方案吗?.NET 4.5解决了空域问题:我想要的布局是winform文本框顶部的WPF按钮。@m-y是的,添加这些信息很有价值,不幸的是,这个问题缺少使用的WPF版本。@EitanG是的,但看起来,就像我已经写过的,你正受到空域问题的困扰。请阅读此链接,以了解这与布局无关,布局本身很好,但与winforms和wpf之间的渲染有关。@dowhilefor我已经阅读了有关空域问题的链接。你知道有什么解决办法吗?