如何在Xamarin.Forms中创建多行TextBox

时间:2014-11-17 05:14:24

标签: xamarin xamarin.forms

如何在Xamarin.Forms中创建多行TextBox?

通过一些研究,我发现可以使用自定义字体大小和样式的XAML页面中的<Editor>标记完成,但会创建居中对齐的文本。但是我想从左上角开始光标和文本。

3 个答案:

答案 0 :(得分:9)

编辑器用于收集预计需要多行的文本。 例如:

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
x:Class="TextSample.EditorPage"
Title="Editor">
    <ContentPage.Content>
        <StackLayout>
            <Editor Text="Editor is used for collecting text that is expected to take more than one line." BackgroundColor="#2c3e50" HeightRequest="100" />
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

答案 1 :(得分:3)

您可以使用Editor作为下面的代码并指定最大字符数:

<Editor Keyboard="Plain" AutoSize="TextChanges" MaxLength="180" />

注意:使用AutoSize="TextChanges"时,编辑器将更改大小以适应用户输入时的输入。默认情况下,自动调整大小功能处于关闭状态。

答案 2 :(得分:2)

你提到的Editor,像这样编码(来自页面的样本)不会创建居中文本

  <StackLayout Padding="5,10">
        <Editor>
            <Editor.BackgroundColor>
                <OnPlatform x:TypeArguments="x:Color"
                    iOS="#a4eaff"
                    Android="#2c3e50"
                    WinPhone="#2c3e50" />
            </Editor.BackgroundColor>
        </Editor>
    </StackLayout>