Не вижу элемент управления WPF поверх Winform Control - PullRequest
0 голосов
/ 06 марта 2012

Я хочу показать элемент управления WPF поверх Winform Control.Я хочу, чтобы кнопка 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>

Ответы [ 2 ]

3 голосов
/ 06 марта 2012

У вас, похоже, проблема Воздушное пространство .Таким образом, вы можете переставить два элемента управления так, чтобы они располагались рядом друг с другом, а не друг над другом, или используйте текстовое поле Wpf, или вам действительно нужно наклониться назад, чтобы все вместе решить проблему воздушного пространства.

0 голосов
/ 17 января 2013

Все элементы управления WPF отображаются в одном собственном окне.Вы можете проверить это через SPY ++, например.Почти каждый элемент управления WindowsForm отображает в своем собственном окне.Опять же, вы можете проверить это через SPY ++.Вы хотите создать поведение, когда одно окно A (WPF) закрыто другим окном B (элемент управления Winform).В то же время вы хотите, чтобы окно B покрывалось A (кнопка wpf).Я не знаю, возможно ли это без какого-либо крючка.Возможные решения: 1. Разместите WPF внутри панели WinForm, где находится TextBox.2. Создайте форму WPF только с необходимой кнопкой и покажите ее поверх первой формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...