CaseStudy(showcase)布局篇-列表的排放与遮罩

做silvelight也有一段时间了,相册、游戏,刚刚完成的showcase这个小程序算是一个阶段了。这里就以showcase这个项目来做一下CaseStudy。

布局篇-列表的排放与遮罩

有数据就肯定会有列表,这里就写一下我使用的心得。

做列表这里我选用的是StackPanel,它可以横向或纵向排列。同样若是纵向排列。可以设置宽度一定。高度Auto。如果需要设置间距,那就在它的子控件设置。

重点说一下对StackPanel的遮罩。 这个做遮罩首先先把StackPanel组合到一个Canvas中。然后在canvas上画一个矩形。同时选中Canvas和矩形,如图所示:

这样做事为了以后做滚动条方便。

下边分别对各个布局控件进行介绍。

  1. Canvas
    Canvas是一个绝对定位的组件,它以左上角为定点进行定位。

    <Canvas x:Name="LayoutRoot" Background="White"> <Rectangle Height="100" Width="100" Fill="#FF4A656C" Canvas.Top="60" Canvas.Left="100"/> </Canvas>

  2. Border

Border是一个容器控件。它可以是一个空的,为动态加载的控件做占位实用。不过它的内部只能包含一个控件。

StatckPanel

其可以横行或纵向的对子控件进行排列。

<StackPanel Height="144" Width="165" Canvas.Top="71" Canvas.Left="142"> <Button Content="Button"/> <Button Content="Button"/> <Button Content="Button"/> <Button Content="Button"/> <Button Content="Button"/> </StackPanel>

<StackPanel Height="144" Width="221" Canvas.Top="53" Canvas.Left="56.715" Orientation="Horizontal"> <Button Content="Button"/> <Button Content="Button"/> <Button Content="Button"/> <Button Content="Button"/> <Button Content="Button"/> </StackPanel>

ScrollViewer

该控件允许其子控件大小大于其本身的大小。在大于其自身的情况下出现滚动条进行控制显示的区域。

<ScrollViewer Height="141" Width="186" Canvas.Left="54.715" Canvas.Top="50" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"> <StackPanel Height="127" Width="223" Orientation="Horizontal"> <Button Content="Button"/> <Button Content="Button"/> <Button Content="Button"/> <Button Content="Button"/> <Button Content="Button"/> </StackPanel> </ScrollViewer>

Grid

这个控件是最复杂的,其可以设置行和列,尺寸(宽高)其设置分为三种

Auto,自适应子控件

InPixel,固定的宽高

*,按百分比分配

<Grid Height="278" Width="365" Canvas.Left="63" Canvas.Top="91"> <Grid.ColumnDefinitions> <ColumnDefinition Width="0.249*"/> <ColumnDefinition Width="0.751*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="0.097*"/> <RowDefinition Height="0.23*"/> <RowDefinition Height="0.673*"/> </Grid.RowDefinitions> <Button HorizontalAlignment="Stretch" Margin="0,0,0,0" VerticalAlignment="Stretch" Width="Auto" RenderTransformOrigin="0.529999971389771,0.0700000002980232" Grid.ColumnSpan="2" Grid.RowSpan="1" Content="Button"/> <Button HorizontalAlignment="Left" Margin="0,0,0,0" VerticalAlignment="Stretch" Width="Auto" Grid.ColumnSpan="2" Grid.Row="1" Grid.RowSpan="1" Content="Button"/> <Button HorizontalAlignment="Left" Margin="0,0,0,0" VerticalAlignment="Stretch" Width="Auto" Grid.ColumnSpan="1" Grid.Row="2" Content="Button" d:LayoutOverrides="HorizontalAlignment"/> <Button Margin="0,0,0,0" Grid.RowSpan="1" Content="Button" Grid.Column="1" Grid.Row="2" HorizontalAlignment="Left" VerticalAlignment="Stretch" Width="Auto"/> </Grid>

布局模版下载

作者:nasa
出处:nasa.cnblogs.com
联系:nasa_wz@hotmail.com
QQ:12446006

时间: 2024-09-18 07:48:39

CaseStudy(showcase)布局篇-列表的排放与遮罩的相关文章

CaseStudy(showcase)布局篇-如何做一个自适应窗口大小的布局

做silvelight也有一段时间了,相册.游戏,刚刚完成的showcase这个小程序算是一个阶段了.这里就以showcase这个项目来做一下CaseStudy. 布局篇-如何做一个自适应窗口大小的布局 Canvas是对其子控件绝对定位的子控件需要设置宽高.Grid而是对其子控件设置上下左右边距的子控件不一定需要设置宽高直接用Auto属性即可大小受父控件影响. 了解了特性及可以开始制作了.首先先从最外层的UserControl做起,在这里给他一个固定的宽高.这个宽高在发布的时候是可以改变的.主要

CaseStudy(showcase)布局篇-全屏效果

        public Page()         {             InitializeComponent();             App.Current.Host.Content.Resized += new EventHandler(Content_Resized);             App.Current.Host.Content.FullScreenChanged += new EventHandler(Content_FullScreenChanged

CaseStudy(showcase)数据篇-Loading的制作

做silvelight也有一段时间了,相册.游戏,刚刚完成的showcase这个小程序算是一个阶段了.这里就以showcase这个项目来做一下CaseStudy. 数据篇-Loading的制作 silverlight自带了一个loading.但是由于界面的需求可能需要定制化一下.这里我的思路是做两个sl文件用其中一个去加载另外一个.也就是说有两个xap文件一个是主要的也就是你做的silverlight程序文件,另一个小的是用来做loading的. 参考文章: 技巧:在Silverlight中如何

CaseStudy(showcase)界面篇-desing设计界面

做silvelight也有一段时间了,相册.游戏,刚刚完成的showcase这个小程序算是一个阶段了.这里就以showcase这个项目来做一下CaseStudy. 界面篇-desing设计界面 首先先说明下,我是一个程序员所以请不要在设计方面做评价.我在这里要讲的是如何使用Design这个工具来做设计. 简单的说明一下,这是一个作为案例展示的程序.功能方面设计的也比较简单.就是类别.项目和项目的简介. ok先看看最终要实现的效果. 把页面中要用到的元件拆解来一个一个制作. 最左边区域是要能够自适

CaseStudy(showcase)类库篇-用agTweener来实现动画效果

做silvelight也有一段时间了,相册.游戏,刚刚完成的showcase这个小程序算是一个阶段了.这里就以showcase这个项目来做一下CaseStudy. 类库篇-用agTweener来实现动画效果 项目地址:http://www.codeplex.com/agTweener 许多做flash/flex开发的人都知道在flash中有一个Tween类来帮助程序员用编程的方式来构建动画.不用每一次都在时间轴上做.silverlight也一样在sl中有一个agTweener的第三方类库. 我的

CaseStudy(showcase)数据篇-加载图片

做silvelight也有一段时间了,相册.游戏,刚刚完成的showcase这个小程序算是一个阶段了.这里就以showcase这个项目来做一下CaseStudy. 数据篇-加载图片 beta1到beta2中加载图片的方法有些改变.         private void LoadImage(String MediaUrl)         {             Uri uri = new Uri(HtmlPage.Document.DocumentUri, MediaUrl);     

CaseStudy(showcase)界面篇-导出xaml以及放入Blend的技巧

做silvelight也有一段时间了,相册.游戏,刚刚完成的showcase这个小程序算是一个阶段了.这里就以showcase这个项目来做一下CaseStudy. 界面篇-导出xaml以及放入Blend的技巧 选中刚才制作好的元件,右键导出. 导出的设置如下图所示: 将到出的XAML复制出来.不要复制最外层的节点,复制里边的就可以了.所有的部件都是用这种方法导出. 吧代码粘贴入blend中.然后右键选择后做组合.这里有两个常用的.一个Grid一个Canvas. 每一个都有不同的用法.具体如何选择

行业网站建设之外链布局篇

前几天,我分别在A5发了<行业网站建设之关键词布局篇>和<行业网站建设之文件存放布局篇>.那两篇文章应该是从技术角度来分析了下行业网站的建设.而本文将是从seo的角度来分析下,行业网站外链要如何布局. 说外链布局其实很不妥,但往深层次一点想.做外链又何尝不是一种布局?因为我们需要时刻把握好什么时候该做什么外链,什么时候该做哪个词的外链等.由于本人是在一个泵阀行业类站点东瓯泵阀网工作,下面很多分析就以此站为例. 1.什么时候做什么外链 如果一个上线没多久的站点想去交换友情链接,那是非

行业网站建设之内容布局篇

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在A5一起写了3篇有关行业网站建设的文章了,分别是<行业网站建设之关键词布局篇>.<行业网站建设之文件存放布局篇>.<行业网站建设之外链布局篇>.也许大家只是一带而过,只是以为都是为了推广自己站点写的轻浮.表面的软文.其实不然,因为这是我实际工作的总结.大家也可以去分析下我工作站点的成果.东瓯泵阀网2012