У меня есть главное окноуправления WPF поверх управления Windows
<Window >
<Canvas x:Name="topCanvas" Background="Black">
<Grid x:Name="mainGrid" Width="{Binding ElementName=topCanvas, Path=ActualWidth}" Height="{Binding ElementName=topCanvas, Path=ActualHeight}">
</Grid>
<Canvas
Width="{Binding ElementName=topCanvas, Path=ActualWidth}"
Height="{Binding ElementName=topCanvas, Path=ActualHeight}"
Name="MessageField" PreviewMouseMove="MessageField_PreviewMouseMove_1"
>
</Canvas>
</Canvas>
</Window>
mainGrid используется для размещения других элементов управления. В основном он имеет элемент управления вкладкой, который используется для размещения окон, а также элементов управления wpf в элементе табуляции. Теперь мне нужен элемент управления всплывающим окном, который, когда он появляется, должен располагаться поверх всех элементов управления, wpf, а также управления окнами.
Теперь у меня есть пользовательский элемент управления, который я могу использовать как всплывающее окно, но проблема с элементом управления заключается в том, что он не входит в верхнюю часть Windowscontrols. Он поставляется поверх элементов управления wpf.
MoveableMessageBox userControl = new MoveableMessageBox();
System.Windows.Controls.Canvas.SetZIndex(userControl, (int)1);
MessageField.Children.Add(userControl);
Просьба предлагать, как я могу сделать этот элемент управления в верхней части окна управления.
Вы можете добавить скриншот? – daniele3004
Вы считали, что вывести всплывающее окно из 'Window', а не' UserControl' и присвоить главное окно свойству 'Owner'? – Grx70
@ daniele3004 найдите прилагаемые изображения – Vikram