Xamarin.Forms - 如何管理引力?

时间:2017-09-20 10:12:59

标签: c# xamarin mvvm xamarin.forms

我正在寻找在xamarin.forms中管理引力的方法。它非常糟糕,以至于xamarin.forms技术没有内置它。

我尝试了StackLayoutVertical以及HorizontalOptions的多种方式。但一切都是垃圾。我只想在单个'行'中Label(重力左)和Button(重力右)。

编辑:好的!我以其他方式做了这个..我用了Grid .....这里是代码:

<Grid RowSpacing="1" ColumnSpacing="1">
    <Grid.RowDefinitions>
        <RowDefinition Height="70" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="150" />
    </Grid.ColumnDefinitions>
    <Label
    Text="{Binding ImieNazwisko}"
    Grid.Row="0" Grid.Column="0" 
    FontSize="30"/>
    <Button x:Name="Button_Wyloguj" 
        Text="Wyloguj"
        Clicked="Wyloguj_Button_Clicked"
        Grid.Row="0" Grid.Column="1" />
</Grid>

3 个答案:

答案 0 :(得分:1)

你不需要一个网格,使用StackLayout更简单明了:

<StackLayout HorizontalOptions="FillAndExpand" Orientation="Horizontal">
    <Label Text="Text" 
           HorizontalOptions="StartAndExpand" 
           VerticalTextAlignment="Center" 
           HorizontalTextAlignment="Start" />
    <Button Text="Button" HorizontalOptions="End" />
</StackLayout>

答案 1 :(得分:0)

检查 Label的TextTextAlignment =“Start” ButtonOptions =“结束”按钮

答案 2 :(得分:0)

请尝试以下代码:

<Grid RowSpacing="1" ColumnSpacing="1">
    <Grid.RowDefinitions>
        <RowDefinition Height="70" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="100" />
    </Grid.ColumnDefinitions>
    <Label
    Text="{Binding ImieNazwisko}"
    Grid.Row="0" Grid.Column="0" 
    FontSize="30" HorizontalTextAlignment="Start"/>
    <Button x:Name="Button_Wyloguj" 
        Text="Wyloguj"
        Clicked="Wyloguj_Button_Clicked"
        Grid.Row="0" Grid.Column="1" />
</Grid>