`
jinvasshole
  • 浏览: 769035 次
文章分类
社区版块
存档分类
最新评论

考考你一个WPF布局

 
阅读更多

要创建如图一样布局,请问怎么实现?其实考题本身没有任何实用价值,只是一种思维的拓展。

看似用DockPanel实现,那么就错了,因为Top Button没有占据Top的全部。
实际上是用了很简单Grid实现,如果你能用其他方式实现,欢迎跟帖。

Code:
  1. <Windowx:Class="GridDemo.ComplexGridWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. Title="ComplexGridWindow"Height="300"Width="300">
  5. <Grid>
  6. <Grid.RowDefinitions>
  7. <RowDefinitionHeight="50"/>
  8. <RowDefinition/>
  9. <RowDefinitionHeight="50"/>
  10. </Grid.RowDefinitions>
  11. <Grid.ColumnDefinitions>
  12. <ColumnDefinitionWidth="50"/>
  13. <ColumnDefinition/>
  14. <ColumnDefinitionWidth="50"/>
  15. </Grid.ColumnDefinitions>
  16. <ButtonGrid.Row="0"Grid.Column="1"Grid.ColumnSpan="2"Content="Top"/>
  17. <ButtonGrid.Row="1"Grid.Column="2"Grid.RowSpan="2"Content="Right"/>
  18. <ButtonGrid.Row="2"Grid.Column="0"Grid.ColumnSpan="2"Content="Bottom"/>
  19. <ButtonGrid.Row="0"Grid.Column="0"Grid.RowSpan="2"Content="Left"/>
  20. <ButtonGrid.Row="1"Grid.Column="1"Content="Fill"/>
  21. </Grid>
  22. </Window>

最后我想说的就是:学习不会一味的Follow code in book,而是要Thinking。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics