【问题标题】:Unable to limit width of Entry inside horizontal StackLayout无法限制水平 StackLayout 内的条目宽度
【发布时间】:2018-07-21 23:40:47
【问题描述】:

这是一个简单的测试:

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

entry1的初始文本太长时,它会比外面的StackLayout宽,我们看不到它的结尾。

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

【问题讨论】:

  • 只需将内部Stack的HorizontalOptions设置为Fill即可。该条目有一个自滚动控件,并允许用户在条目内滚动以查看拖动光标处理程序的整个文本。它应该可以工作。
  • 如果您希望文本在达到宽度控制限制时出现换行符,请使用另一个多行文本控件

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


【解决方案1】:

您需要在Entry 上设置WidthRequest,否则它将根据其TextPlaceholder 大小进行扩展,即使使用@,StackLayouts 也喜欢根据其内容的大小自动调整大小987654325@设置。

另一种选择是将您的所有 StackLayouts 替换为单个 Grid 并且您的 Entry 不应更改它的大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-26
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 2013-07-06
    相关资源
    最近更新 更多