WPF笔记(2.2 DockPanel)——Layout

简介: 原文:WPF笔记(2.2 DockPanel)——Layout读完了这一节,发现DockPanel就是过去winform中的Dock属性。原来的Dock属性是子控件设置,而其父亲级别不用设置。现在WPF改为在父亲级别抽象出一个DockPanel,然后设置其下子控件的Dock属性。
原文: WPF笔记(2.2 DockPanel)——Layout

读完了这一节,发现DockPanel就是过去winform中的Dock属性。原来的Dock属性是子控件设置,而其父亲级别不用设置。现在WPF改为在父亲级别抽象出一个DockPanel,然后设置其下子控件的Dock属性。

img_a6339ee3e57d1d52bc7d02b338e15a60.gif < DockPanel LastChildFill = " True " >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
< Button DockPanel.Dock = " Left " > Left </ Button >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
< Button DockPanel.Dock = " Right " > Right </ Button >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
< Button DockPanel.Dock = " Top " > Top </ Button >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
< Button DockPanel.Dock = " Bottom " > Bottom </ Button >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
< Button > Fill </ Button >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</ DockPanel >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
DockPanel有一个LastChildFill属性,一般设置为true,给最后一个元素使用,所以最后一个元素不用设置Dock属性,自动占有剩余所有空间。我试过,LastChildFill属性不设置,默认也是true;设置为false,则xaml报错。

最后一句话,在Form级别一般用DockPanel对其上的子模块进行布局。比较粗,考虑的是全局观问题。比如说ToolBar,StatusBar,Navigation等等。
目录
相关文章
|
前端开发 C#
WPF中的 Layout To Layout
原文:WPF中的 Layout To Layout                     WPF中的 Layout To Layout                            周银辉 WPF的布局功能异常强大,当有时我们会有一些奇怪的需求:布局之间的切换。
720 0
|
C# .NET 开发框架
WPF笔记 ( xmlns引用,Resource、Binding 前/后台加载,重新绑定) 2013.6.7更新
原文:WPF笔记 ( xmlns引用,Resource、Binding 前/后台加载,重新绑定) 2013.6.7更新 1、xmlns Mapping URI的格式是 clr-namespace:[;assembly=] (1)如果自定义类和XAML处在同一个Assembly之中,只还需要提供clr-namespace值。
1437 0
|
C# Windows
WPF Layout 系统概述——Measure
原文:WPF Layout 系统概述——Measure 前言 在WPF/Silverlight当中,如果已经存在的Element无法满足你特殊的需求,你可能想自定义Element,那么就有可能会面临重写MeasureOverride和ArrangeOverride两个方法,而这两个方法是WPF/SL的Layout系统提供给用户的自定义接口,因此,理解Layout系统的工作机制,对自定义Element是非常有必要的。
1056 0
|
C# 容器
WPF笔记(1.2 Navigation导航)——Hello,WPF!
原文:WPF笔记(1.2 Navigation导航)——Hello,WPF!这一节是讲导航的。看了一遍,发现多不能实现,因为版本更新了,所以很多旧的语法不支持了,比如说,不再有NavigationApplication,仍然是Application,TextBlock容器的TextWrap属性改为TextingWrap,StartupUri指向"Page1.xaml"。
821 0
|
C# C++ Windows
WPF笔记(1.1 WPF基础)——Hello,WPF!
原文:WPF笔记(1.1 WPF基础)——Hello,WPF! Example 1-1. Minimal C# WPF application// MyApp.csusing System;using System.
985 0
|
C# 容器
WPF笔记(1.3 属性元素)——Hello,WPF!
原文:WPF笔记(1.3 属性元素)——Hello,WPF! 这一节中“属性元素”的概念可以用匪夷所思形容。1。WPF用标签元素实现对象建模,有两种:Control和Container,都用来装载内容和行为,前者如Button,后者如Window。
677 0