使用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。然后突然按钮没有正确呈现。更新前:
更新后:
我需要做些什么才能更新xamarin表单吗?
更新
我创建了一个最小test case来显示问题,在vs创建一个跨平台项目中,唯一更改的文件是TestButton / TestButton / MainPage.xaml。应用截图:
答案 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
并进行干净重建并重新安装该应用将解决问题。