无法限制水平StackLayout内的Entry宽度

时间:2018-02-11 19:44:59

标签: c# xamarin xamarin.forms portable-class-library .net-standard

这是一个简单的测试:

<StackLayout WidthRequest="300">
    <StackLayout Orientation="Horizontal">
        <Entry x:Name="entry1" HorizontalOptions="Start"></Entry>
    </StackLayout>
</StackLayout>

entry1的初始文本太长时,它会比外部StackLayout更宽,我们无法看到它的结束。

将Entry的宽度(和水平StackLayout)限制为外部StackLayout宽度的正确LayoutOptions是什么?

1 个答案:

答案 0 :(得分:0)

您需要在WidthRequest上设置Entry,否则它会根据其TextPlaceholder大小进行扩展,而StackLayouts喜欢自动调整大小,具体取决于即使设置WidthRequest,其内容的大小。

另一种选择是将所有StackLayouts替换为一个Grid,而Entry不应更改其大小。