当前位置: 首页 > news >正文

厦门网站建设屈兴东端子东莞网站建设

厦门网站建设屈兴东,端子东莞网站建设,企业咨询顾问的工作内容,怎么做网站计划VirtualizingStackPanel虚拟化元素 VirtualizingStackPanel 类(虚拟化元素)和StackPanel 类在用法上几乎差不多。其作用是在水平或垂直的一行中排列并显示内容。它继承于一个叫VirtualizingPanel的抽象类,而这个VirtualizingPanel抽象类继承…

VirtualizingStackPanel虚拟化元素

VirtualizingStackPanel 类(虚拟化元素)和StackPanel 类在用法上几乎差不多。其作用是在水平或垂直的一行中排列并显示内容。它继承于一个叫VirtualizingPanel的抽象类,而这个VirtualizingPanel抽象类继承于Panel布局基类。

1. VirtualizingStackPanel 作用

比如在ListBox集合控件中需要显示500条数据,那整个屏幕只能显示20条,剩余的480条数据在ListBox控件要不要一次性绘制出来?其实就算绘制出来,用户的屏幕也看不见,只能是拖动滚动条才能看见后面的数据。既然屏幕只能显示20条数据,何不只绘制20条数据的UI子元素,剩下的480条数据的子元素在拖动滚动条时才绘制,这将大大减少计算机的性能消耗,提高UI界面的呈现速度,提高软件的流畅性。其实就是所谓的延迟加载。

所以,VirtualizingStackPanel 类的作用是开启虚拟化技术,延迟那些看不见的子元素的绘制与渲染。

要开启这项技术,只需要设置Listbox集合控件的附加属性**VirtualizingStackPanel.IsVirtualizing=“True”**即可。因为ListBox的ItemsPanel(元素布局模板)默认采用了VirtualizingStackPanel控件布局。

Canvas控件(绝对布局)

Canvas控件允许我们像Winform一样拖拽子控件进行布局,而子控件的位置相对于Canvas来说是绝对的,所以我将它称为绝对布局。我们来看看它的结构定义:

public class Canvas : Panel
{public static readonly DependencyProperty LeftProperty;public static readonly DependencyProperty TopProperty;public static readonly DependencyProperty RightProperty;public static readonly DependencyProperty BottomProperty;public Canvas();public static double GetBottom(UIElement element);public static double GetLeft(UIElement element);public static double GetRight(UIElement element);public static double GetTop(UIElement element);public static void SetBottom(UIElement element, double length);public static void SetLeft(UIElement element, double length);public static void SetRight(UIElement element, double length);public static void SetTop(UIElement element, double length);protected override Size ArrangeOverride(Size arrangeSize);protected override Geometry GetLayoutClip(Size layoutSlotSize);protected override Size MeasureOverride(Size constraint);}

观察它的结构,我们可以看到它提供了4个依赖属性,分别是LeftProperty,RightProperty,TopProperty和BottomProperty。其实是将这4个属性附加到子元素身上,以此来设置子元素距离Canvas上下左右的像素位置

1. 不设置属性情况下

    <Canvas><Button  Content="1" Margin="5" /><Button  Content="2" Margin="5" /><Button  Content="3" Margin="5" /><Button  Content="4" Margin="5" /><Button  Content="5" Margin="5" /></Canvas>

在这里插入图片描述
没有指定button控件在Canvas控件中的上下左右停靠位置,所以这5个button默认会显示在Canvas的左上角,且只能显示最后一个,前面4个会被遮盖。

2. 设置布局属性

    <Canvas><Button  Content="1" Margin="5" Canvas.Left="50"/><Button  Content="2" Margin="5" Canvas.Top="50"/><Button  Content="3" Margin="5" Canvas.Right="50"/><Button  Content="4" Margin="5" Canvas.Bottom="50"/><Button  Content="5" Canvas.Left="200" Canvas.Top="150" /></Canvas>

在这里插入图片描述

第一个button,设置了Canvas.Left=“50”,它将保持距离Canvas左边50像素。
第二个button,设置了Canvas.Top=“50”,它将保持距离Canvas顶部50像素。
第三个button,设置了Canvas.Right=“50”,它将保持距离Canvas右侧50像素。
第四个button,设置了Canvas.Bottom=“50”,它将保持距离Canvas底部50像素。
第五个button,设置了Canvas.Left=“200” Canvas.Top=“150”,也就是同时距离Canvas左边200像素,顶部150像素。

http://www.sczhlp.com/news/76349/

相关文章:

  • 网站目标规划普陀酒店网站建设
  • 中小型网站建设vs2013 网站开发
  • 图书网站开发淘宝网站开发店铺什么类别
  • 网站如何做外链教程视频聊城网站建设工作室
  • 做任务的电脑网站大同优化推广
  • 做网站南京在线免费logo设计网站
  • 个人能否做网站惠州惠城网站建设
  • 淘宝客网站一定要备案吗阿里巴巴跟建设网站的区别
  • 网站建设 技术架构成免费crm软件下载
  • 一般做网站价格百度账号购买1元40个
  • 福建住房和城乡建设局网站浙江省建设工程质量安全管理协会网站
  • 织梦框架做网站简单宁波网站制作工作室
  • 嘉兴建设企业网站百度竞价排名算法
  • 建网站松滋哪家强?wordpress 好用的插件
  • 重庆官方网站有哪些阿里云学生服务器购买
  • 查网站开发者丽江网页制作
  • 涂料网站设计公司广州互帮物流哪家公司做的网站
  • 无备案网站加速怎么做游戏和网站漏洞
  • 网站后台怎么做下载链接seo优化心得
  • Linux系统构成与shell核心知识
  • wordpress怎样搭建网站用手机域名做网站有多少
  • 学校网站网页模板网站怎么做百度的关键字
  • 海淀做网站学网站建设要多少钱
  • 项目案例 化妆品网站网站有利于seo的细节
  • 手机网站建设的影响票务网站模板
  • 免费制作单页的网站怎么做宣传
  • 太原网站建设 网站制作网站建设自助建站
  • 网站模板可以自己做吗王一博网页制作模板
  • 最全DIY嵌入式智能手表 | STM32可编程多功能手表 [开源分享]
  • 加速板子