• 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注册。

  • 相关阅读:
    js debounce防抖技术
    我在项目中es6中数组的常用方法
    windows 部署Nginx转发http2.0协议
    AES加密,C#和java相同
    asp:Button js弹出提示框信息
    服务器不重启安装Asp.net Core 程序包
    C# string.Join的用法
    IIS部署asp.net core webapi
    ASP.net 加载不了字体Failed to load resource: the server responded with a status of 404 (Not Found)
    Windows Redis 取消保护模式C#进行访问
  • 原文地址:https://www.cnblogs.com/zjypp/p/2319355.html
Copyright © 2020-2023  润新知