2016-04-21 81 views
2

我有下面的XAML:Xamarin表格 - 按鈕保證金

<Grid Padding="0"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="*"></ColumnDefinition> 
      <ColumnDefinition Width="*"></ColumnDefinition> 
      <ColumnDefinition Width="*"></ColumnDefinition> 
     </Grid.ColumnDefinitions> 
     <ContentView Grid.Column="0"> 
      <Button Text="SomeText" 
        BorderRadius="0" Grid.Column="0" 
        BorderWidth="0" 
        BackgroundColor="Red" 
        TextColor="White" 
        ></Button> 
     </ContentView> 
     <ContentView Grid.Column="0"> 
      <Button Text="SomeText" 
        BorderRadius="0" Grid.Column="0" 
        BorderWidth="0" 
        BackgroundColor="Blue 
        TextColor="White" 
        ></Button> 
     </ContentView> 
     <ContentView Grid.Column="0"> 
      <Button Text="SomeText" 
        BorderRadius="0" Grid.Column="0" 
        BorderWidth="0" 
        BackgroundColor="Green 
        TextColor="White" 
        ></Button> 
     </ContentView> 
     </Grid> 

當此呈現,存在每個按鈕之間的間隙。我想要按鈕來觸摸。雖然我看不到任何填充或邊距設置?

+0

是在內容查看每個有必要嗎?如果我沒有記錯,默認情況下它有一個Padding。或者Button怎麼樣,是否有一個默認模板,它使用了Margin?此外,您不需要在子元素,僅僅是他們的父母上使用Grid。*聲明。 –

+1

網格對象具有'RowSpacing'和'ColumnSpacing'屬性,您可以將其設置爲cero; –

回答

2

嘗試:

<Grid Padding="0" ColumnSpacing="0" RowSpacing="0"> 

enter image description here

<?xml version="1.0" encoding="UTF-8"?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="ButtonPaddingTest.ButtonPage"> 
    <ContentPage.Content> 
    <Grid Padding="0" ColumnSpacing="0" RowSpacing="0"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="*"></ColumnDefinition> 
      <ColumnDefinition Width="*"></ColumnDefinition> 
      <ColumnDefinition Width="*"></ColumnDefinition> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
       <RowDefinition Height="*" /> 
       <RowDefinition Height="*" /> 
       <RowDefinition Height="*" /> 
      </Grid.RowDefinitions> 
     <ContentView Grid.Column="0" Grid.Row="0" > 
      <Button Text="SomeText" 
        BorderRadius="0" Grid.Column="0" 
        BorderWidth="0" 
        BackgroundColor="Red" 
        TextColor="White" 
        ></Button> 
     </ContentView> 
     <ContentView Grid.Column="0" Grid.Row="1" > 
      <Button Text="SomeText" 
        BorderRadius="0" Grid.Column="0" 
        BorderWidth="0" 
        BackgroundColor="Blue" 
        TextColor="White" 
        ></Button> 
     </ContentView> 
     <ContentView Grid.Column="0" Grid.Row="2" > 
      <Button Text="SomeText" 
        BorderRadius="0" Grid.Column="0" 
        BorderWidth="0" 
        BackgroundColor="Green" 
        TextColor="White" 
        ></Button> 
     </ContentView> 
     </Grid> 
    </ContentPage.Content> 
</ContentPage> 
+0

這工作謝謝你。不能相信我自己找不到那個信息! – Ben