2017-09-16 4 views
0

テキストを中央に揃えて表示しようとしています。問題は、テキストを更新した後は、それが途切れてしまうことです。 Horizo​​ntalOptionsとして「塗りつぶし」を使用すると、テキストは途切れることはありませんが、テキストは中央にはありません。Xamarin.Formsでの更新後のエディターの中央テキスト

例は、フォームでのエディタのサンプルに基づいています。私は実際にソースに見えた

public class EditorPageCode : ContentPage 
{ 
    Editor styledEditor = new Editor(); 
    Editor centerText = new Editor(); 
    Editor customEditor = new Editor(); 

    public EditorPageCode() 
    { 
     var layout = new StackLayout { Padding = new Thickness(5, 10) }; 
     this.Title = "Editor Demo - Code"; 
     layout.Children.Add(new Label { Text = "This page demonstrates the Editor View. The Editor is used for collecting text that is expected to take more than one line." }); 
     styledEditor = new Editor 
     { 
      Text = "Xamarin Blue", 
      BackgroundColor = Color.FromHex("#2c3e50"), 
      HeightRequest = 100, 
      HorizontalOptions = LayoutOptions.Center 
     }; 
     customEditor = new Editor { Text = "Default starting text", HorizontalOptions = LayoutOptions.Center }; 
     customEditor.Focused += StyledEntry_Focused; 
     layout.Children.Add(customEditor); 
     centerText = new Editor 
     { 
      IsEnabled = false, 
      Text = "This is a disabled editor", 
      HorizontalOptions = LayoutOptions.Fill 

     }; 
     layout.Children.Add(centerText); 
     this.Content = layout; 
    } 
    void StyledEntry_Focused(object sender, FocusEventArgs e) 
    { 
     var text = centerText.Text + "new "; 
     centerText.Text = text; 
     centerText.HorizontalOptions = LayoutOptions.Center; 
    } 

} 
+0

** FillAndExpand **プロパティで試しましたか? –

答えて

0

。この特定のフィールドで編集する必要がないので、私のために働く解決策は、ラベルを使用することです。

 centerText = new Label 
     { 
      HorizontalTextAlignment = TextAlignment.Center, 
      Text = "This is a disabled editor", 
      HorizontalOptions = LayoutOptions.Fill 

     }; 

ラベルには、更新後にテキストを中央に保持するHorizo​​ntalTextAlignmentがあります。 エディターコントロールにそのコントロールがありません。

関連する問題