如何将WidthRequest=50设置为Xamarin.Forms for Windows Phone中的按钮?
Windows phone项目中的WidthRequest=50不工作。在安卓和iOS系统中,它可以正常工作。但在WinPhone中,只显示半个按钮。我尝试了最小宽度的要求,也没有工作 在windows phone中,按钮的最小宽度仅为109。小于109宽度请求,将消失溢出宽度。 有人知道如何在WinPhone中修改此最小宽度请求吗?或者其他解决方案如何将WidthRequest=50设置为Xamarin.Forms for Windows Phone中的按钮?,xamarin.forms,xamarin.winphone,Xamarin.forms,Xamarin.winphone,Windows phone项目中的WidthRequest=50不工作。在安卓和iOS系统中,它可以正常工作。但在WinPhone中,只显示半个按钮。我尝试了最小宽度的要求,也没有工作 在windows phone中,按钮的最小宽度仅为109。小于109宽度请求,将消失溢出宽度。 有人知道如何在WinPhone中修改此最小宽度请求吗?或者其他解决方案 <StackLayout VerticalOptions="Center" HorizontalOptions="Center">
<StackLayout VerticalOptions="Center" HorizontalOptions="Center">
<Label Text="WidthRequest=109" HorizontalTextAlignment="Center" Margin="0,10,0,0"/>
<Button HorizontalOptions="Center" VerticalOptions="Center" Text="109" HeightRequest="50" WidthRequest="109"/>
<Label Text="WidthRequest=108" HorizontalTextAlignment="Center" Margin="0,10,0,0"/>
<Button HorizontalOptions="Center" VerticalOptions="Center" Text="108" HeightRequest="50" WidthRequest="108"/>
<Label Text="WidthRequest=70" HorizontalTextAlignment="Center" Margin="0,10,0,0"/>
<Button HorizontalOptions="Center" VerticalOptions="Center" Text="70" HeightRequest="50" WidthRequest="70"/>
<Label Text="WidthRequest=50" HorizontalTextAlignment="Center" Margin="0,10,0,0"/>
<Button HorizontalOptions="Center" VerticalOptions="Center" Text="50" HeightRequest="50" WidthRequest="50"/>
</StackLayout>
最终解决了问题,创建了按钮的
CustomRender
,并为按钮定义了Control.MinWidth
<代码>最小宽度请求在Xamarin.Forms中未按预期工作。请阅读,特别是关于在问题中包含a的部分。