如何在Xamarin.Forms中创建多行TextBox?
通过一些研究,我发现可以使用自定义字体大小和样式的XAML页面中的<Editor>
标记完成,但会创建居中对齐的文本。但是我想从左上角开始光标和文本。
答案 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>