Xamarin Forms:日期选择器不会在更改时调整全宽

Ary*_*n M 6 xamarin.forms

我在 Xamarin 表单页面中添加了一个日期选择器。我面临的问题是在初始页面加载时,日期选择器在屏幕中占据的大小不会在更改日期时调整大小,如果我选择文本长度大于之前选择的日期。

例如,如果我最初选择了 2018 年 5 月 21 日的日期,如果我将日期更改为 2018 年 11 月 21 日,现在由于文本长度增加,全文不会显示在屏幕上。

请让我知道我该如何解决这个问题。

XAML:

<StackLayout Style="{StaticResource layoutListItem}">
                            <Label Style="{StaticResource labelStandard}" Text="From" HorizontalOptions="Start" />
                            <DatePicker Date="{Binding FromDateFilter}" TextColor="#777777" VerticalOptions="CenterAndExpand" 
                                        HorizontalOptions="EndAndExpand" MaximumDate="{Binding ToDateFilter}">
                                <DatePicker.Format>dd-MMMM-yyyy</DatePicker.Format>
                                <DatePicker.Effects>
                                    <effects:EntryNoBorderEffect />
                                </DatePicker.Effects>
                            </DatePicker>
                        </StackLayout>
Run Code Online (Sandbox Code Playgroud)

初始加载:(日期范围 -> 从:2017 年 5 月 29 日)

在此处输入图片说明

更改时:(日期范围 -> 从:2017 年 11 月 29 日)

在此处输入图片说明

小智 -1

   <StackLayout 
      Orientation="Horizontal" 
      HorizontalOptions="FillAndExpand"
      VerticalOptions="FillAndExpand"> 
      put your DatePicker inside this.                       
   </StackLayout>
Run Code Online (Sandbox Code Playgroud)

并将 WidthRequest 提供给您的 DatePicker,或者使用 Grid 而不是 StackLayout

  • 即使使用网格将文本右对齐也无法实现此目的 (2认同)