Silverlight的DockPanel组件

组件所在命名空间:

System.Windows.Controls

组件常用方法:

GetDock:获取指定元素Dock()附加属性的值。

SetDock:设置指定元素Dock()附加属性具体的Dock值。

组件常用属性:

LastChildFill:获取或设置一个值用来表明最后一个被添加至DockPanel的子元素是否缩放填充了剩余的 空间。

实例:

说明:通过将DockPanel组件的属性分别设置为True或False,可以观察到最后一个子元素的缩放情况。

MainPage.xaml文件代码:

<UserControl
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d" xmlns:controlsToolkit="clr- namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit" xmlns:dataInput="clr- namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.Input" x:Class="SilverlightClient.MainPage"
    d:DesignWidth="320" d:DesignHeight="240">
    <Grid x:Name="LayoutRoot" Width="320" Height="240" Background="White">
        <Border Height="101" Margin="8,8,8,0" VerticalAlignment="Top" BorderBrush="Black" BorderThickness="1">
            <!--LastChildFill属性设置为True的状态-->
            <controlsToolkit:DockPanel LastChildFill="True">
                <dataInput:Label Height="20" VerticalAlignment="Top" Width="20" Background="#FF8CBEDA" Content="CT1"/>
                <dataInput:Label Height="20" VerticalAlignment="Top" Width="20" Background="#FF34E82F" Content="CT2"/>
                <dataInput:Label Height="20" VerticalAlignment="Top" Width="20" Background="#FFE6F014" Content="CT3"/>
                <Button Content="CT4"/>
            </controlsToolkit:DockPanel>
        </Border>
        <Border Margin="8,113,8,20" BorderBrush="Black" BorderThickness="1">
            <!--LastChildFill属性设置为False的状态-->
            <controlsToolkit:DockPanel LastChildFill="False">
                <dataInput:Label Height="20" VerticalAlignment="Top" Width="20" Background="#FF8CBEDA" Content="CT1"/>
                <dataInput:Label Height="20" VerticalAlignment="Top" Width="20" Background="#FF34E82F" Content="CT2"/>
                <dataInput:Label Height="20" VerticalAlignment="Top" Width="20" Background="#FFE6F014" Content="CT3"/>
                <Button Content="CT4"/>
            </controlsToolkit:DockPanel>
        </Border>
    </Grid>
</UserControl>

时间: 2024-08-22 15:16:45

Silverlight的DockPanel组件的相关文章

Visifire v3.6.7 GA发布 基于SilverLight的Chart组件

Visifire 是一个基于SilverLight的 Chart组件,VISIFire 公司提供了 Open Source 的 Silverlight 2 Chart 组件,遵循GPL v3,可以在 ASP, ASP.Net, PHP, JSP, CodeFusion, Ruby on Rails 以及 HTML 中使用.支持的Chart类型挺多的(支持饼图,柱状图,圈图,区图等等). Visifire is a set of data visualization controls - powe

Flex/Silverlight的技术比较

别人博客上看见的,一文下去,引起口水大战,其实仁者见仁,智者见智,每种语言都不可能是完善的,扬长避短才是王道. 基于个人的使用经验,我从语言.框架.开发环境和运行环境四个方面对Flex和Silverlight这两门技术做一个比较,自己认为这个比较还是比较全面的.(这样的比较有意义吗?个人意见,只要别把自己当成宗教教徒,将语言看作工具而不是信仰,那么比较就是有意义的.)   语言(Silverlight以C#为准) 特性 比较 胜出 Flex Silverlight 语法 Flex的编程语言Act

Visifire Silverlight and WPF Charts v3.6.8发布

Visifire 是一个基于SilverLight的 Chart组件,VISIFire 公司提供了 Open Source 的 Silverlight 2 Chart 组件,遵循GPL v3,可以在 ASP, ASP.Net, PHP, JSP, CodeFusion, Ruby on Rails 以及 HTML 中使用.支持的Chart类型挺多的(支持饼图,柱状图,圈图,区图等等). Visifire is a set of data visualization controls - powe

SQL Server 2008空间数据应用系列八:基于Bing Maps(Silverlight)的空间数据存储

原文:SQL Server 2008空间数据应用系列八:基于Bing Maps(Silverlight)的空间数据存储 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 3.具有使用 Microsoft Visual Studio 进行 Microsoft .NET Framework开发的经验. 4.具有

Silverlight——施工计划日报表(二)

Silverlight--施工计划日报表(一) 近来一直在加班,基本上没有个人时间.所以更新不会很即时. 长话短说,先从界面代码开始吧.界面代码很简单,如下所示: <UserControl xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presenta

Plupload功能强大的多文件批量上传插件

Plupload 是一个Web浏览器上的界面友好的文件上传模块,可显示上传进度.图像自动缩略和上传分块.可同时上传多个文件,为您的内容管理系统或是类似上传程序提供一个高度可用的上传插件. Plupload功能强大的多文件批量上传插件 Plupload这个JavaScript控件可以让你选择Adobe Flash.Google Gears.HTML5.Microsoft Silverlight.Yahoo BrowserPlus或正常表单Form等多种方法进行文件上传. Plupload还提供其它

Silverlight之文件上传组件

摘要: 文件上传是日常开过程中最常用的功能之一,目前实现文件上传的方式多种多样.这其中较为复杂的情况就是关于大文件.多文件上传的问题,目前解决大文件.多文件上传一般借助于js或者flash组件,今天就同大家一起看一下如何使用silverlight实现这个功能,而且功能和用户体验相对会更好一些. 主要内容: 一.组件特点 二.实现原理 三.编码实现 一.组件特点 对于今天要说的组件姑且叫做"CmjUpload"吧,方便称呼.目前有很多上传组件来辅助完成日常开发,"CmjUplo

Silverlight游戏设计(Game Design):(十五)如果还有梦(完)

Silverlight游戏设计系列到此就全部结束了,原先计划至少为大家献上5个最有影响力的Demo,由于 近期生活及工作的原因让我感到实在疲惫不堪因而未能如愿,还望大家见谅. Silverlight在游戏开发方面拥有它独到之处,目前最新版本为4.0,开发环境集成于强大的 VisualStudio2010中.Silverlight在短短的数年时间里能成长得如此迅速与微软的强力支持分不开,从 Silverlight 5 Wishlist字里行间中我再次感受到世界对Silverlight未来的强烈期待

Silverlight中使用CompositionInitializer宿主MEF

MEF可以在传统应用程序中使用(包括桌面的Winform.控制台程序和Web的ASP.NET),也 可以在RIA的Silverlight中使用.在Silverlight中只是宿主的方式有所不同,实际上在 Silverlight中也可以像传统应用程序中是方式去宿主,MEF也为Silverlight提供了独特的宿 主方式,使用中需要引用System.ComponentModel.Composition.Initialization.dll动态链 接库. Silverlight中提供了一种新的宿主ME