这是一个简单的测试:
<StackLayout WidthRequest="300">
<StackLayout Orientation="Horizontal">
<Entry x:Name="entry1" HorizontalOptions="Start"></Entry>
</StackLayout>
</StackLayout>
当entry1
的初始文本太长时,它会比外部StackLayout更宽,我们无法看到它的结束。
将Entry的宽度(和水平StackLayout)限制为外部StackLayout宽度的正确LayoutOptions是什么?
答案 0 :(得分:0)
您需要在WidthRequest
上设置Entry
,否则它会根据其Text
或Placeholder
大小进行扩展,而StackLayouts喜欢自动调整大小,具体取决于即使设置WidthRequest
,其内容的大小。
另一种选择是将所有StackLayouts替换为一个Grid
,而Entry
不应更改其大小。