【WPF】Windows App 比例布局的实现
2015-09-24 14:52
232 查看
<Grid Padding="0,20,20,20"> <Grid.ColumnDefinitions> <ColumnDefinition Width="1*" MaxWidth="200"/> //此处的"1*"即是所占比例 <ColumnDefinition Width="8*" /> </Grid.ColumnDefinitions> <view:Canvas x:Name="Canvas" Grid.Column="1"/> <Grid Grid.Column="0"> <Grid.RowDefinitions> <RowDefinition Height="1*" MaxHeight="160"/> <RowDefinition Height="3*" /> <RowDefinition Height="1*" MaxHeight="160"/> </Grid.RowDefinitions> <Border Grid.Row="0" BorderThickness="1" BorderBrush="LightGray" MinWidth="20" > <Button x:Name="Back" Click="Back_Click" Grid.Row="0" Background="Transparent" VerticalAlignment="Center" HorizontalAlignment="Center"> <StackPanel> <Image Source="/Assets/back_normal.png" MaxWidth="100"/> </StackPanel> </Button> </Border> <Border Grid.Row="1" BorderThickness="1,0,1,0" BorderBrush="LightGray" MinWidth="20"> <StackPanel Orientation="Vertical" VerticalAlignment="Center" HorizontalAlignment="Center"> <Button x:Name="Pen" Background="Transparent" Click="Pen_Click"> <StackPanel> <Image x:Name="PenImage" Source="/Assets/pen_selected.png" MaxWidth="100" SizeChanged="PenImage_SizeChanged"/> </StackPanel> </Button> <Button x:Name="Eraser" Background="Transparent" Click="Eraser_Click"> <StackPanel> <Image x:Name="EraserImage" Source="/Assets/eraser_normal.png" MaxWidth="100"/> </StackPanel> </Button> <Button x:Name="Clear" Click="Clear_Click" Background="Transparent"> <StackPanel> <Image Source="/Assets/clear_normal.png" MaxWidth="100"/> </StackPanel> </Button> </StackPanel> </Border> <Border Grid.Row="2" BorderThickness="1" BorderBrush="LightGray" MinWidth="20"> <Button x:Name="Purchase" Click="Purchase_Click" Background="Transparent" VerticalAlignment="Center" HorizontalAlignment="Center"> <StackPanel> <Image Source="/Assets/print_normal.png" MaxWidth="100"/> </StackPanel> </Button> </Border> </Grid> </Grid>
【参考资料】:
1、StackPanel height percentage within a grid?
2、How to get StackPanel’s children to fill maximum space downward?
3、WPF: How to display an image at its original size?
相关文章推荐
- Android 手势(Gesture)——手势检测
- 3-redundancy protocol-HSRP Configuration on Cisco IOS
- Android:Zbar 解码、ZXing 管理相机的补充(Zbar支持64位)
- ios- 死锁
- Swift元组
- iOS9之Bitcode
- Android图片旋转
- iOS 代码实践总结
- 【优雅代码】深入浅出 妙用Javascript中apply、call、bind
- iOS--持续存储-简介
- EXC_BAD_ACCESS (code =2,address=0x6f7fffbc)
- unity C#更改系统默认鼠标指针
- unity C#更改系统默认鼠标指针
- Android开发---把int转换为String出现的问题
- android 支付宝SDK集成
- SWift 常量,变量,元组
- 【WebView】Android WebView专栏——基本使用及常见问题
- android中的Parcelable接口
- Android中常用mimeType表
- Hadoop集群中添加Snappy解压缩库