#761 – FlowDirection如何影响HorizontalContentAlignment(How FlowDirection Affects HorizontalContentAlign)
来源:互联网 发布:音乐盒淘宝 编辑:程序博客网 时间:2024/06/04 00:26
原文地址:https://wpf.2000things.com/2013/02/21/761-how-flowdirection-affects-horizontalcontentalignment/
FlowDirection 属性可以被设置成 LeftToRight或者 RightToLeft 这两个枚举值,表示控件中内容的水平布局方向。而HorizontalContentAlignment属性也是用来设置控件中内容的水平对齐方式。
那么如果两个属性都设置了,它们是怎么工作的呢?
其实很简单,如果两个属性都设置了,首先会看HorizontalContentAlignment 属性,然后看FlowDirection 属性。如果FlowDirection 属性的值是RightToLeft ,那么控件中的内容会按照HorizontalContentAlignment 属性相反的方向布局。也就是说如果FlowDirection 属性的值是RightToLeft,布局结果最终与HorizontalContentAlignment 属性设置的值相反;如果FlowDirection 属性的值是LeftToRight,那么布局最终结果与HorizontalContentAlignment 属性设置的值相同。可以理解为RightToLeft 起到一个将水平布局反向的作用。
下面是例子和结果图,可以看出设置了FlowDirection 属性的值是RightToLeft后的布局结果
<Grid ShowGridLines="True"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <Label Content="HorizontalContentAlignment / FlowDirection Values" Grid.Row="0" Grid.ColumnSpan="2" HorizontalAlignment="Center"/> <Label Content="Left / LeftToRight" Grid.Row="1" Grid.Column="0" HorizontalAlignment="Stretch" HorizontalContentAlignment="Left" Background="Bisque"/> <Label Content="Left / RightToLeft" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Stretch" HorizontalContentAlignment="Left" FlowDirection="RightToLeft" Background="Bisque"/> <Label Content="Right / LeftToRight" Grid.Row="2" Grid.Column="0" HorizontalAlignment="Stretch" HorizontalContentAlignment="Right" Background="Bisque"/> <Label Content="Right / RightToLeft" Grid.Row="2" Grid.Column="1" HorizontalAlignment="Stretch" HorizontalContentAlignment="Right" FlowDirection="RightToLeft" Background="Bisque"/></Grid>
阅读全文
0 0
- #761 – FlowDirection如何影响HorizontalContentAlignment(How FlowDirection Affects HorizontalContentAlign)
- #471 – Image 控件的FlowDirection 属性显示效果(How FlowDirection Works with the Image Element)
- 代码大全学习-29-项目大小对软件开发的影响(How Program Size Affects Construction)
- 稳扎稳打Silverlight(46) - 4.0UI之FlowDirection, TextTrimming, 响应鼠标滚轮事件, 响应鼠标右键事件, 全屏的新特性
- 稳扎稳打Silverlight(46) - 4.0UI之FlowDirection, TextTrimming, 响应鼠标滚轮事件, 响应鼠标右键事件, 全屏的新特性
- 27章How Program Size Affects Construction读书笔记
- #331 – 各种控件HorizontalContentAlignment 和VerticalContentAlignment的默认值
- 如何影响别人
- 笔记本电池如何影响setInterval
- Power Outage Affects Amazon Customers
- Try-catch affects the performance
- 如何做好技术布道——用影响影响影响
- .NET是什么,如何影响我?
- .NET是什么,如何影响我?
- 社会媒体如何影响网络
- 互联网思维如何影响房地产
- CStatic如何影响WM_MOUSEWHEEL事件
- 对象模型如何影响程序
- 洗牌算法Fisher–Yates shuffle
- apk打包
- HDU5692 Snacks DFS序 线段树
- java-算法的基本定义
- windows下文档格式转换 为unix文档格式注意事项
- #761 – FlowDirection如何影响HorizontalContentAlignment(How FlowDirection Affects HorizontalContentAlign)
- jsp+javaBean+servlet+mysql完整的实现一个登录功能
- 计蒜课 跳跃游戏
- 你使用Rxjava时,内存泄漏了吗?
- 使用ADB遇到的问题
- android databinding不出现具体错误':app:compileDebugJavaWithJavac'. > Compilation failed;
- 申请深圳户口真他妈麻烦
- lintcode Permutation Index
- 【ArcGIS】利用ArcGIS 的Java API实现SDE数据库的直连和服务连接