WPF中scrollViewer和viewbox视图

 

我们可以在一个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注册。

posted @ 2010-04-21 21:41  音乐啤酒  阅读(2582)  评论(0编辑  收藏  举报