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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF编程,我上层容器是dockpanel,里边想放3个canvas,但是实际的效果是后边的canvas会占满整个窗口,怎么办相关的知识,希望对你有一定的参考价值。

xiexie

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

前面两个canvas是否没有设置宽度,如果设置了宽度,dockpanel中就不会出现被最后一个canvas占满的情况
参考技术B canvas要设置DockPanel.Dock属性,不设的话就会沾满整个窗口追问

为什么VIEWBOX里边不能放多个容器比如说 3个CANVAS?

追答

ViewBox布局只能修饰一个容器
ViewBox默认属性Stretch=“Uniform”。

Stretch有四个属性:
Uniform,
Fill(为了填充甚至会拉伸),
None(无效果,相当于没有用ViewBox),
UniformToFill(如果Canvas大于ViewBox大小则裁剪)

你是不是想让3个CANVAS随着窗口大小变化而变化呢

追问

是啊 请赐教

追答



这个占了剩下的

本回答被提问者采纳

以上是关于WPF编程,我上层容器是dockpanel,里边想放3个canvas,但是实际的效果是后边的canvas会占满整个窗口,怎么办的主要内容,如果未能解决你的问题,请参考以下文章

WPF之核心面板(容器)控件简单介绍

WPF基础之WrapPanel面板和DockPanel面板

WPF布局容器

WPF Dockpanel 第一个孩子使用剩余空间

wpf 界面中放了listbox想让他在最上层显示出来。

WPF Dockpanel 不会正确对齐