在WPF中的其他控件下进行windowsformshost布局

编程入门 行业动态 更新时间:2024-10-25 12:20:53
本文介绍了在WPF中的其他控件下进行windowsformshost布局的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个类似以下文章的应用程序: WPF中的滑动面板 - 代码Scratcher [ ^ ]。主要创建一个在左侧面板展开时,面板左侧是WindowsFormsHost。如何将WindowsFormsHost设置为超过其他布局 我尝试过: 请告诉我解决问题的方法

解决方案

放置 WindowsFormHost :

< StackPanel Panel.ZIndex = 2 名称 = pnlLeftMenu 方向 = 水平 高度 = 400 Horizo​​ntalAlignment = 左 保证金 = - 150,0,0,0 > < 边框 BorderBrush = #AF1719 BorderThickness = 1 宽度 = 150 背景 = #4C808080 > <! - 您的WindowsFormHost就在这里...... - > < / Border > < Grid > < 按钮 名称 = btnLeftMenuHide 宽度 = 48 高度 = 48 点击 = btnLeftMenuHide_Click 内容 = 隐藏 可见性 = 隐藏 / > < 按钮 名称 = btnLeftMenuShow 宽度 = 48 高度 = 48 单击 = btnLeftMenuShow_Click 内容 = 显示 / > < / Grid > < / StackPanel >

I have a application like following article : Sliding Panel in WPF - Code Scratcher[^] .In main I create a in center position .when left panel is expanded ,panel left is under WindowsFormsHost.How to set WindowsFormsHost to over other lay out What I have tried: Please tell me any solution for my problem

解决方案

Place your WindowsFormHost inside the Border control:

<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>

更多推荐

在WPF中的其他控件下进行windowsformshost布局

本文发布于:2023-11-10 06:33:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1574619.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:控件   布局   WPF   windowsformshost

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!