2016-04-21 26 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