升级后的xamarin表单后,按钮无法呈现

时间:2017-11-11 07:15:43

标签: c# android xamarin xamarin.forms xamarin.android

使用xamarin表单开发跨平台应用程序,最初应用程序是使用Xamarin.Forms.2.4.0.38779构建的,目标框架是6.0和Android支持库版本23.3.0。 UI代码是:

// styles
<Style x:Key="DefaultButtonStyle" TargetType="Button">
    <Setter Property="TextColor" Value="DodgerBlue"></Setter>
    <Setter Property="BackgroundColor" Value="Transparent"></Setter>
</Style>
<Style x:Key="RoundBorderButtonStyle" TargetType="Button" BasedOn="{StaticResource DefaultButtonStyle}">
    <Setter Property="BorderWidth" Value="1"></Setter>
    <Setter Property="BorderRadius" Value="30"></Setter>
    <Setter Property="BorderColor" Value="DodgerBlue"></Setter>
</Style>

<StackLayout Margin="15,0" Spacing="20" Orientation="Horizontal">
    <Button Style="{StaticResource RoundBorderButtonStyle}" HorizontalOptions="FillAndExpand" Text="Copy"></Button>
    <Button Style="{StaticResource RoundBorderButtonStyle}" HorizontalOptions="FillAndExpand" Text="Addresses"></Button>
</StackLayout>

然后vs2017得到了更新,xamarin表格也得到了更新,所以我也更新了项目以使用最新的库,使用Xamarin.Forms.2.4.0.38779和android目标框架版本8.0,支持库26.1.0.1。然后突然按钮没有正确呈现。更新前: enter image description here

更新后

enter image description here

我需要做些什么才能更新xamarin表单吗?

更新

我创建了一个最小test case来显示问题,在vs创建一个跨平台项目中,唯一更改的文件是TestButton / TestButton / MainPage.xaml。应用截图:

enter image description here

1 个答案:

答案 0 :(得分:2)

  

因此我还更新了项目以使用最新的库,使用Xamarin.Forms.2.4.0.38779和android目标框架8.0版,支持库26.1.0.1。然后突然按钮没有正确呈现

我重现了你的项目的问题,我发现它是由Xamarin.Forms库引起的。我在您的示例项目中注意到Xamarin.Forms的版本是最新版本(2.4.0.74863)。

解决方案:将Xamarin.Forms降级为2.4.280并进行干净重建并重新安装该应用将解决问题。

相关问题