要创建如图一样布局,请问怎么实现?其实考题本身没有任何实用价值,只是一种思维的拓展。
看似用DockPanel实现,那么就错了,因为Top Button没有占据Top的全部。
实际上是用了很简单Grid实现,如果你能用其他方式实现,欢迎跟帖。
- <Windowx:Class="GridDemo.ComplexGridWindow"
-
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-
Title="ComplexGridWindow"Height="300"Width="300">
-
<Grid>
-
<Grid.RowDefinitions>
-
<RowDefinitionHeight="50"/>
-
<RowDefinition/>
-
<RowDefinitionHeight="50"/>
-
</Grid.RowDefinitions>
-
<Grid.ColumnDefinitions>
-
<ColumnDefinitionWidth="50"/>
-
<ColumnDefinition/>
-
<ColumnDefinitionWidth="50"/>
-
</Grid.ColumnDefinitions>
-
-
<ButtonGrid.Row="0"Grid.Column="1"Grid.ColumnSpan="2"Content="Top"/>
-
<ButtonGrid.Row="1"Grid.Column="2"Grid.RowSpan="2"Content="Right"/>
-
<ButtonGrid.Row="2"Grid.Column="0"Grid.ColumnSpan="2"Content="Bottom"/>
-
<ButtonGrid.Row="0"Grid.Column="0"Grid.RowSpan="2"Content="Left"/>
-
<ButtonGrid.Row="1"Grid.Column="1"Content="Fill"/>
-
</Grid>
-
</Window>
最后我想说的就是:学习不会一味的Follow code in book,而是要Thinking。
分享到:
相关推荐
wpf控件简单布局wpf控件简单布局wpf控件简单布局
WPF页面布局,界面操作,设计各种样式嵌套,适用各种数据显示方式等等
WPF布局全接触,多种布局分析,有助于理解wpf定位。很有益处
在WPF中子元素的绝对定位的布局控件 其子元素使用Width、Height定义元素的宽度和高度 使用Convas.Left(Convas.Right)、Convas.Top(Convas.Bottom)定义与Convas容器的相对位置..... (更多资源:...
史上最全的WPF布局示例
这是一些常用的Wpf布局运用实例, 可以下载学习一下。
WPF作为专门的用户界面技术,布局功能是它的核心功能之一。友好的用户界面和良好的用户体验离不开设计精良的布局。日常工作中,WPF设计师工作量最大的两部分就是布局和动画,除了点缀性的动画外,大部分动画也是布局...
主要介绍了WPF的ListView控件自定义布局的方法,结合实例形式分析了WPF中ListView控件的布局方法,需要的朋友可以参考下
WPF编程学习——布局 1.布局简介 2.面板(Panel) 3.视图框(Viewbox) 4.滚动视图控件(ScrollViewer) 5.公共布局属性
通过自定义扩展VirtualizingPanel,结合ListBox控件,实现了界面布局的灵活配置,支持1*2,1*3,2*2等任何布局方式,并且支持滚动条
WPF控件和布局,适用于初学者,里面附有程序代码
wpf布局相关的多个window,整合到一个页面分别点击,方便学习
wpf设计的,可自定义布局,进行随意拖放,支持布局的保存与加载
新手学习的第一个WPF程序 新手学习WPF可以参考的第一个WPF程序FirstWPF
wpf Grid布局 简单介绍Grid布局控件的基本属性
wpf siverlight 不规则窗体布局
WPF学习1:建立WPF第一个窗体控。便于WPF新手快速入门。
C# WPF中常用的几种布局容器 StackPanel 、Border 、Wrap Panel 、DockPanel
一个WPF例程一个WPF例程大家共同学习
VS2013下WPF实现数字键盘,点击界面上的输入框,能够自动弹出数字键盘,显示3x4 布局的软键盘,有半透明效果