当前位置: 首页 > 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.ds6.com.cn/news/86248.html

相关文章:

  • 温州二井建设有限公司网站网站优化公司哪家好
  • 在360网站做公告怎么弄百度推广投诉人工电话
  • 肇庆网站优化建设磁力搜索神器
  • 专门做高仿的网站上海平台推广的公司
  • 网站开发说明seo外包顾问
  • 祭奠祭祀网站开发功能需求百家号优化
  • 视频直播网站app开发seo实战技巧100例
  • 简述网站主要流程今日军事头条
  • 网站做重新做_域名不换_空间想转到新网站这边bt磁力猪
  • 企业运营管理包括哪些方面怎么优化网站性能
  • 用dw做的网页怎么连到网站上百度收录关键词
  • 做管理培训的网站有什么石家庄谷歌seo
  • 怎样做投资与理财网站百度应用市场官网
  • 餐饮公司的网站建设今天的最新消息新闻
  • 手机网站建设平台合同地推的方法和技巧
  • 佛山网站优化指导百度pc端首页
  • 新城建站湖南竞价优化哪家好
  • 怎么在国外做网站厦门搜索引擎优化
  • 丹东城乡建设委员会网站网络营销的概述
  • 义乌网站建设制作商女装关键词排名
  • 未备案网站查询外包
  • 新建网站二级网页怎么做武汉seo推广优化
  • 深圳罗湖企业网站优化一站式媒体发稿平台
  • 昆明网站建设公司seo代理
  • 开源网站github百度网站关键词排名查询
  • 外网npv加速器宁波seo免费优化软件
  • c网站开发教程seo网站内部优化方案
  • php无版权企业网站管理系统免费seo排名软件
  • 学网站建设要什么做推广公司
  • seo的网站特征揭阳市seo上词外包