Image 表单:是否可以创建一个包含文本和图标字体的按钮作为图像?

Image 表单:是否可以创建一个包含文本和图标字体的按钮作为图像?,image,button,xamarin.forms,font-awesome,icon-fonts,Image,Button,Xamarin.forms,Font Awesome,Icon Fonts,我尝试创建一个如下所示的按钮: 但是,我想使用像FontAwesome这样的图标字体,而不是位图作为图像源 我想我可以用它,但事实并非如此:图标化按钮只能用FontIcon替换文本 那么,有没有一种方法可以同时管理文本中的标签和按钮图像中的FontIcon呢?我认为您可以创建一个包含1行和2列网格的视图。 在第1列中,您可以使用TapSignature添加图标化控件。在第2列中,添加带有轻触手势的标签。它应该可以工作我做了这个变通方法 <Grid > <Grid.Row

我尝试创建一个如下所示的按钮:

但是,我想使用像FontAwesome这样的图标字体,而不是位图作为图像源

我想我可以用它,但事实并非如此:图标化按钮只能用FontIcon替换文本


那么,有没有一种方法可以同时管理文本中的标签和按钮图像中的FontIcon呢?

我认为您可以创建一个包含1行和2列网格的视图。 在第1列中,您可以使用TapSignature添加图标化控件。在第2列中,添加带有轻触手势的标签。它应该可以工作

我做了这个变通方法

<Grid >
    <Grid.RowDefinitions>
        <RowDefinition Height="36"></RowDefinition>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition ></ColumnDefinition>
        <ColumnDefinition Width="1"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Button  Text="Sign in"  Clicked="LoginHandle_Tapped" FontAttributes="Bold" FontFamily="SFUIDisplay" FontSize="14"  BorderRadius="18" HeightRequest="36" BorderWidth="0" TextColor="White" Grid.Column="0" BackgroundColor="#FF0067"/>
    <Label Text="navigate_next" FontFamily="Material Icons" FontSize="16" FontAttributes="None" TextColor="#FFFFFFFF"  HeightRequest="36" Margin="-30,10,0,0" Grid.Column="1"/>
</Grid>

但是如何实现该视图呢?作为新控件还是作为从按钮继承的控件?因为无法向按钮添加内容…使用TapSirture的缺点是它不再具有单击效果。所以没有合适的解决方案?可以创建一个转换器,将选定的字体图标转换为图像源…有一个视图控件可以包含网格。否则直接使用网格控件。是的,没有点击效果,但我认为您可以尝试重新创建它更改背景颜色您可以尝试我的库: