Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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
C# 我如何在Xamarin制作一个有孩子的按钮?_C#_Xaml_Xamarin_Xamarin.forms - Fatal编程技术网

C# 我如何在Xamarin制作一个有孩子的按钮?

C# 我如何在Xamarin制作一个有孩子的按钮?,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,我对Xamarin的手机非常陌生。如何制作一个具有百分比尺寸的框,使其左侧包含一个方形图片,右侧包含文本,并且整个实体可以像按钮一样触摸?更妙的是,把孩子们放在右边,垂直堆放。所要求的具体配置完全是任意的,只是一个参考示例 有很多方法可以做到这一点,这里有一种方法是通过网格,我在其中添加了TapGestureRecognitor: 例子: 输出: <Grid BackgroundColor="Gray"> <Grid.GestureRecognizers>

我对Xamarin的手机非常陌生。如何制作一个具有百分比尺寸的框,使其左侧包含一个方形图片,右侧包含文本,并且整个实体可以像按钮一样触摸?更妙的是,把孩子们放在右边,垂直堆放。所要求的具体配置完全是任意的,只是一个参考示例

有很多方法可以做到这一点,这里有一种方法是通过
网格
,我在其中添加了
TapGestureRecognitor

例子:

输出:

<Grid BackgroundColor="Gray">
    <Grid.GestureRecognizers>
        <TapGestureRecognizer Tapped="Handle_Tapped" />
    </Grid.GestureRecognizers>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="2*" />
        <ColumnDefinition Width="1*" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <Image Source="deli.jpg" Margin="5,5,5,5" Aspect="AspectFill" Grid.Row="0" Grid.RowSpan="2" Grid.Column="0" />
    <StackLayout BackgroundColor="Black" Orientation="Vertical" Grid.Row="0" Grid.RowSpan="2" Grid.Column="1" VerticalOptions="CenterAndExpand">
        <Label Text="Cured" TextColor="White" HorizontalOptions="CenterAndExpand" VerticalTextAlignment="Center"  />
        <Label Text="Meat" TextColor="White" HorizontalOptions="CenterAndExpand" VerticalTextAlignment="Center" />
        <Label Text="(View More)" TextColor="White" HorizontalOptions="CenterAndExpand" VerticalTextAlignment="Center" />
    </StackLayout>
</Grid>