WPF面板,可以垂直定向,但填充父容器

时间:2015-08-05 11:03:19

标签: wpf responsive-design orientation panel stackpanel

基本上我需要一个填充其父级的stackpanel以及子级填充小组的位置。

我目前正在使用grid设计用于填充比较高的矩形形状。我希望我的设计具有反应性,这样如果矩形容器的宽度高于宽度,那么我的子元素将垂直排列并仍然填充容器。

包装面板不起作用(我不认为),因为我需要全方位或全方位的方向;要么子元素都是水平定向,要么全部垂直定向。

我想我应该用dockpanel替换网格,每个项目都停靠在Left(用于水平堆叠)或top(用于垂直堆叠),但是如何在我的子元素上实现均匀拉伸? / p>

1 个答案:

答案 0 :(得分:1)

对于一个面板填充另一个面板的一个好方法是使用 def count11(seq): n = len(seq) print(n) cnt = 0 # i=0; print(cnt) # print(i) for i in range(0, n - 1): if seq[i] == 1 and seq[i + 1] == 1: cnt += 1 # i+=1; return cnt print(count11([0, 0, 1, 1, 1, 0]))

这是一个对我有用的示例:

DockPanel

第一个内部 <DockPanel LastChildFill="True"> <DockPanel Dock="Top"></DockPanel> <DockPanel></DockPanel> </DockPanel> 将贴在顶部,第二个将填充父面板的其余部分。

注意:父级和子级 DockPanel 都不应该在 DockPanel 中。