2014-11-17 4 views
5

Come creare una casella di testo multilinea in xamarin.forms?Come creare una casella di testo multilinea in xamarin.forms

Con alcune ricerche ho scoperto che può essere fatto con il tag <Editor> nella pagina xaml con dimensioni e stile del carattere personalizzato ma che crea testo allineato al centro. Ma voglio iniziare il cursore e il testo in alto a sinistra.

Grazie.

+0

si dovrebbe mettere un po 'o il codice, come l'Editor e il suo genitore. un editor senza attributi ma un'altezza, è multi-linea e non centrato per default –

+0

In Xamarin tradizionale, puoi farlo semplicemente selezionando inputType in textMultiLine nelle proprietà. –

risposta

-5

Una casella di testo su più righe consente di visualizzare più di una riga di testo nel controllo. Se il

TextBoxBase.WordWrap

proprietà è impostata su true , il testo immesso nella casella di testo su più righe è avvolto alla riga successiva nel controllo. Se il

TextBoxBase.WordWrap

proprietà è impostata su falsa, testo immesso nel controllo casella di testo su più righe viene visualizzato sulla stessa linea fino a quando viene inserito un carattere di nuova linea

0

Il Editor come hai detto, codificato come questo (esempio dalla pagina) non crea il testo centrato

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

L'editor viene utilizzato per la raccolta di testo che prevede di prendere più di una riga. Esempio:

<?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>