#761 – FlowDirection如何影响HorizontalContentAlignment(How FlowDirection Affects HorizontalContentAlign)

翻译 2017年08月01日 09:05:39

原文地址: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>

761-001

#180 – How Layout Works(WPF布局如何工作)

WPF的布局就是WPF容器(例如Grid, StackPanel)如何排列显示其子控件(例如Button, Label)的过程。容器会按照已经定义好的渲染方式计算出每个子控件的最终大小和位置。 当容器...

How browsers work–Behind the scenes of modern web browsers (前端必读)

本文转自网络:一个流浪者 浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。 将讨论...

How we found the rudest cities in the world – Analytics @ foursquare

文章来源: http://engineering.foursquare.com/2011/02/28/how-we-found-the-rudest-cities-in-the-world-analy...
  • macyang
  • macyang
  • 2011年03月31日 15:57
  • 539

Database Testing – Practical Tips and Insight on How to Test Database

原文:http://www.softwaretestinghelp.com/database-testing-%E2%80%93-practical-tips-and-insight-on-how-t...
  • xuyo
  • xuyo
  • 2011年10月30日 19:55
  • 322

How to install XenServer Tools – Linux(forward)

比较懒....大家看图说话就行了.... 说句实在话…还是老外写的地道。 1. Open up XenCenter and establish a connection to your XenS...

倒排索引 -- 深入搜索引擎的工作原理 Inverted Indexes – Inside How Search Engines Work

An Inverted Index is a structure used by search engines and databases to make search terms to files ...

VBA MsgBox – How to use

Syntax of MsgBox function in VBA: The syntax of VBA Msgbox is as follows: MsgBox (Text_String ...
  • kyfvc
  • kyfvc
  • 2015年03月18日 17:28
  • 710

KMThreadPool: 6 – Thread Pool Step 4:How to Use

6 – Thread Pool Step 4:How to Use This is just a quick overview onwhat you need to do to use the th...

how to understand TSs – S1 handover with MME and SGW relocation and Indirect Tunneling

http://www.imacandi.net/windancer/2010/04/08/how-to-understand-tss-s1-handover-with-mme-and-sgw-relo...

How to create coupon codes in Magento – Beginner’s Tutorial

Want to set up a promotion on your Magento eCommerce store? Would you like to give your users free...
  • fuyifa
  • fuyifa
  • 2016年05月12日 17:25
  • 438
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#761 – FlowDirection如何影响HorizontalContentAlignment(How FlowDirection Affects HorizontalContentAlign)
举报原因:
原因补充:

(最多只允许输入30个字)