在StackLayout中,Xamarin.Forms app中的入口控制不是全长的

时间:2017-03-09 23:27:38

标签: c# xaml xamarin.android xamarin.forms

我开始使用Xamarin.Forms,我正在尝试创建以下登录/密码xaml表单:

<StackLayout Orientation="Vertical">

    <StackLayout Orientation="Horizontal">
        <Label ClassId="lblUserID" Text="User ID: " FontAttributes="Bold" TextColor="Red"></Label>
        <Entry ClassId="txtUserID" BackgroundColor="White" ></Entry>
    </StackLayout>
    <StackLayout Orientation="Horizontal">
        <Label ClassId="lblPassword" Text="Password: " FontAttributes="Bold" TextColor="Red"></Label>
        <Entry ClassId="txtPassword" BackgroundColor="White" ></Entry>

    </StackLayout>

</StackLayout>

当我尝试在Visual Studio 2015中的Forms Previewer中查看页面时,我注意到条目控件只显示一个小宽度,而不是我想要在该行的其余部分显示的效果。我试过修补WidthRequest和MinimumWdithRequest,但这似乎不是正确的属性。是否存在需要设置的特殊属性,以使条目控件显示完整行(或至少尽可能多的行)?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要将Horizo​​ntalOptions设置为

HorizontalOptions="FillAndExpand"

这将使控件填满屏幕上的剩余空间。