zoukankan      html  css  js  c++  java
  • 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注册。

  • 相关阅读:
    Learn Goroutine
    Redis eviction policies
    Hungarian Algorithm
    Prime and Factors
    HDU 2642 Stars
    236. Lowest Common Ancestor of a Binary Tree
    Leetcode 96. Unique Binary Search Trees
    Search in Rotated Sorted Array
    ID Generator
    概率问题
  • 原文地址:https://www.cnblogs.com/zjypp/p/2319355.html
Copyright © 2011-2022 走看看