Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml Xamarin表单-按钮边距_Xaml_Xamarin_Xamarin.forms - Fatal编程技术网

Xaml Xamarin表单-按钮边距

Xaml Xamarin表单-按钮边距,xaml,xamarin,xamarin.forms,Xaml,Xamarin,Xamarin.forms,我有以下Xaml: <Grid Padding="0"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"></ColumnDefinition> <ColumnDefinition Width="*"></ColumnDefinition> <ColumnDefinition Width

我有以下Xaml:

<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>

渲染时,每个按钮之间都有间隙。我想让按钮按一下。但我在任何地方都看不到任何填充或边距设置?

试试:

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



是否需要在每个屏幕上显示ContentVIew?如果我没记错的话,它默认设置了一个填充。或者Button呢,是否有一个默认的模板给它留有空白?另外,您不需要在子元素上有Grid.*声明,只需要在其父元素上有Grid.*声明。Grid对象有
行间距
列间距
属性,您可以将其设置为cero;这很有效,谢谢你。真不敢相信我自己找不到那个信息!
<?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>