我们可以在一个window窗口添加20个按钮,当window窗口的高度不够的时候就只好显示几个按钮而已,显示不全,可以添加
scrollview控件来出现滚动条,拉动滚动条可以显示全部按钮
在window类的loaded方法这样
ScrollViewer sv = new ScrollViewer();//生成一个scrollviewer
this.Content = sv;//当前window窗口的内容就是scrollviewer
StackPanel sp = new StackPanel();//构造stackpanel。按钮将会添加到panel中,但是panel又是scrollviewer的内容
sp.Background = Brushes.Black;
sp.HorizontalAlignment = HorizontalAlignment.Center;
sv.Content = sp;//设置scrollviewer的内容为panel
for (int n = 0; n < 15; n++)
{
Button btn = new Button();
btn.Content = "btn" + n.ToString();
btn.HorizontalAlignment = HorizontalAlignment.Center;
btn.Margin = new Thickness(5);
sp.Children.Add(btn);
}
这样就可以看到效果了,会发现出现了一个滚动条来显示全部按钮
Viewbox却好像和scrollviewer相反,他将在固定的空间内显示全部的按钮控件,当然按钮控件肯定会被挤压的很小,甚至看不清楚。但是他的确可以再固定的空间内显示全部控件
Viewbox sv = new Viewbox();//构造
this.Content = sv;//当前window窗口的内容就是viewbox
sv.child = panel;//这个地方和scrollviewer不同,viewbox只有child属性,而且只有一个子child属性
//...添加stackpanel和按钮的代码都一直
本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。