Member 13338759 Ответов: 1

Сделать макет элемент управления под другой элемент управления в WPF


У меня есть приложение, подобное следующей статье : Скользящая панель в скребке WPF-кода[^]. В основном я создаю положение в центре .когда левая панель развернута, левая панель находится под WindowsFormsHost.Как установить WindowsFormsHost поверх других раскладок

Что я уже пробовал:

Пожалуйста, скажите мне любое решение моей проблемы

1 Ответов

Рейтинг:
2

Graeme_Grant

Поместите свой WindowsFormHost внутри пограничного контроля:

<StackPanel Panel.ZIndex="2" Name="pnlLeftMenu" Orientation="Horizontal" Height="400" HorizontalAlignment="Left" Margin="-150,0,0,0">
	<Border BorderBrush="#AF1719" BorderThickness="1" Width="150" Background="#4C808080" >
	    <!-- Your WindowsFormHost goes here... -->
	</Border>
	<Grid>
		<Button Name="btnLeftMenuHide" Width="48" Height="48" Click="btnLeftMenuHide_Click" Content="Hide" Visibility="Hidden"/>
		<Button Name="btnLeftMenuShow" Width="48" Height="48" Click="btnLeftMenuShow_Click" Content="Show"/>
	</Grid>
</StackPanel>


Member 13338759

Да,но вместо того, чтобы использовать границу, я использую stackpanel

Graeme_Grant

Пограничный контроль держит в руках размер панели... Проверьте смещения в раскадровке, если вы меняете размер контейнера [Border]...