2015-05-02 59 views
0

我已經設置了一個Windows Phone 8.1項目,現在我正試圖在水平靠近佈局底部的位置放置一個按鈕。如何使用網格行和列定義來定位按鈕?

到目前爲止,我已經想通了以下居中佈局上的按鈕,但 Grid.Row設置似乎並沒有對垂直定位產生任何影響,因爲我的預期。

有誰知道我可以如何將按鈕放置在屏幕的底部?目前它在屏幕中央,但在屏幕上方一半處需要朝向屏幕底部。

<Page x:Class="LC_Points.MainPage" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:local="using:LC_Points" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" 
     DataContext="{Binding Source={StaticResource Locator}, 
          Path=MainViewModel}" 
     mc:Ignorable="d"> 
    <Grid> 
     <Button Grid.Row="2" 
       Content="Calculate" 
       HorizontalAlignment="Center"/> 
    </Grid> 
</Page> 

回答

1

之前設置元素的Grid.Row屬性,首先你要定義網格的行。

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition></RowDefinition> 
     <RowDefinition></RowDefinition> 
    </Grid.RowDefinitions> 
    <Button Grid.Row="1" Content="Click Me!" /> 
</Grid> 

如果更改高度RowDefinitions性能,可以輕鬆定位按鈕垂直。

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="90*"></RowDefinition> 
     <RowDefinition Height="10*"></RowDefinition> 
    </Grid.RowDefinitions> 
    <Button Grid.Row="1" Content="Click Me!" /> 
</Grid> 

10 *表示10%的網格。星的總和必須等於100.

+0

謝謝,那麼如何使用網格定義水平定位?此時按鈕左對齊,需要水平居中。 –

+0

同樣,你應該定義列。拆分網格三個相等的列(沒有寬度屬性),並將按鈕的grid.column屬性設置爲1. –

+0

好吧,我試過了。 http://hastebin.com/uyidilimog.xml但按鈕現在是右下角。你能展示一個代表你的意思的例子嗎? –