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