#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

相关文章推荐

看见的力量 – (II) 影响地图

本文转自台湾的李智桦老师的博客,原文地址 Impact Mapping 真是令人惊艳的可视化工具。等你看完这篇文章,你会爱上它的。 典故 继2011年6月Example of speci...
  • ups216
  • ups216
  • 2016-05-31 22:23
  • 1189

影响谷歌排名算法的因素(2) – 页面的外链数量和质量

我们看到,影响谷歌排名的七大因素,得分第二的就是页面的外链的数量和质量这个指标,得分22分,是非常非常重要的一个指标。对于外链的数量和质量,在我们之前的课程中也和大家讲到,这里我们再简单复习下,外链的...

影响谷歌排名算法的因素(1) – 域名的权威性和信誉

为了便于大家理解,我们将影响谷歌排名的因素按100分计算。如图: 我们看到,七个因素里,单项得分最高的就是域名了,100分里占了24分,可见其重要性。 那什么是域名的权威性和信誉呢?大家可以去...

影响谷歌排名算法的因素(7) – 域名注册和主机数据

域名注册和主机数据这个指标是5分,而这五分基本是不花什么时间就得取得的,所以请大家认真对待。 先说域名这个,我们要注意2点: 1、注册的年限,注册域名的时候,注册一年和注册五年搜索引擎所赋予的权重...

影响谷歌排名算法的因素(6) – 网络社交关系指标

网络社交关系指标是6分,中文的搜索引擎对此关注不大,但是外贸不同,谷歌是很看重这个的,从谷歌自己推出google+1就可以看出端倪。 这几年SNS的站点非常流行,这也反应了互联网和社交关系的趋势,一...

影响谷歌排名算法的因素(5) – 流量和点击率

这个道理大家很容易理解,流量大的站点做排名比流量小的站点要容易,反过来也一样,你关键词排名靠前了,流量自然就大了,别人想要超越你,难度肯定就会更大。流量(traffic)是指网站的访问量。 点击率来...

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

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

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...

How to automate login a website – Java example

In this example, we will show you how to login a website via standard Java HttpsURLConnection. Thi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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