2016-04-21 2 views
2

У меня есть следующий Xaml:Xamarin формы - Кнопка Margin

<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

ли ContentVIew по каждому необходимо? Если я правильно помню, у него есть Помещение, заданное по умолчанию. Или как насчет Button, есть ли шаблон по умолчанию, который он использует, давая ему Margin? Также вам не нужно иметь Grid. * Объявления о дочерних элементах, только их родители. –

+1

Объекты сетки имеют свойство «RowSpacing» и «ColumnSpacing», которое вы можете установить в cero; –

ответ

2

Try:

<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

Смежные вопросы