繁体   English   中英

如何在Windows Phone的Xamarin.Forms中将WidthRequest = 50设置为按钮?

[英]How to set WidthRequest=50 to button in Xamarin.Forms for Windows Phone?

Windows Phone项目中的WidthRequest = 50无法正常工作。 在Android和iOS中,它正在运行。 但在WinPhone中只显示半按钮。 我也试过了MinimumWidthRequest,也没用。

在Windows手机中,Button的MinimumWidth仅为109。 小于109 WIdthRequest,消失溢出的宽度。 有人知道如何在WinPhone中修改此MinimumWidthRequest吗? 或任何其他解决方案?

<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>

这就是Button在Windows Phone中的显示方式

这就是Button在Android中的显示方式

最后解决了问题,创建了Button的CustomRender并为Button定义了Control.MinWidth MinimumWidthRequest在Xamarin.Forms中无法正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM