WPF编程,我上层容器是dockpanel,里边想放3个canvas,但是实际的效果是后边的canvas会占满整个窗口,怎么办

WPF编程,我上层容器是dockpanel,里边想放3个canvas,但是实际的效果是后边的canvas会占满整个窗口,怎么办,第1张

dockpanel默认就是最后一个对象会占满剩余的空间,你可以对最后一个canvas设置垂直或水平对齐属性

前面两个canvas是否没有设置宽度,如果设置了宽度,dockpanel中就不会出现被最后一个canvas占满的情况

1、选择dockManager控件,点击在这里插入图片描述在这里插入图片描述下按钮选择leftpanel。

2、添加NavBarControl,添加成功后,点击这个小按钮设计paintstylenavigationpanel。

3、并按照图设置属性,添加container即可。

容器控件采用DockPanel 把LastChildFill属性设置True

容器控件中包含三个控件,顶层为menu控件 注意menu属性设置 DockPanel.Dock="Top"

VerticalAlignment="Top"中间放一个viewbox ,viewbox属性设置:

Stretch="Fill"底层放一个StatusBar ,StatusBar属性设置为:DockPanel.Dock="Bottom"

Height="20"

VerticalAlignment="Bottom",这样自适应分辨率的外层环境变建立起来了,viewbox中放入内容即可。代码如下所示,

1 <DockPanel LastChildFill="True" >

2 <Menu DockPanel.Dock="Top" VerticalAlignment="Top" ></Menu>

3 <Viewbox Stretch="Fill" >

4

5 <Canvas HorizontalAlignment="Left" VerticalAlignment="Stretch" Background="#00A4C3EB" Width="1024" Height="630" >

6

7

8 </Canvas>

9

10 </Viewbox>

11 <StatusBar DockPanel.Dock="Bottom" Height="20" VerticalAlignment="Bottom"></StatusBar>

12 </DockPanel>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11302520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存