2016-04-12 2 views
3
public FormattedString FormattedDescription 
{ 
    get 
    { 
     return new FormattedString 
     { 
      Spans = 
      { 
       new Span 
       { 
        Text = RoleName, 
        FontSize = 16, 
        FontAttributes = FontAttributes.Bold 
       }, 
       new Span 
       { 
        Text = "/ " + ProjectRoleID + "/ "+Part + "/ "+Gender + "/ " + AgeRange 
       }, 
      } 
     }; 
    } 
    set 
    { 
    } 
} 

В коде выше я хочу показать RoleName в первой линии и другие детали во второй линии.Как добавить новую строку в FormattedString

ответ

7

Вы можете использовать Environment.NewLine для перемещения текста на следующую строку, как это:

public FormattedString FormattedDescription 
    { 
     get 
     { 
      return new FormattedString 
      { 
       Spans = { 
          new Span { Text = RoleName, FontSize = 16, FontAttributes = FontAttributes.Bold }, 
          new Span { Text = Environment.NewLine, FontSize = 16 }, 
          new Span { Text = "/ " + ProjectRoleID + "/ "+Part + "/ "+Gender + "/ " + AgeRange}, 
         } 
      }; 
     } 
     set { } 
    } 
+0

где использовать Environment.NewLine в приведенном выше примере .. –

+0

Большое спасибо .. его работа .. –

1

Вы также можете сделать это с помощью XAML элемента свойства синтаксис:

<Label> 
    <Label.FormattedText> 
     <FormattedString> 
      <Span> 
       <Span.Text> 
Line 1 
Line 2 
       </Span.Text> 
      </Span> 
     </FormattedString> 
    </Label.FormattedText> 
</Label> 
+0

Вы можете использовать \ r \ n в XAML, коды ASCII: CR LF Также пользовательский ярлык wi й метод Replace может работать. – oddbear

Смежные вопросы