2015-03-03 4 views
0

Использование windowsphonetoolkit, как можно заставить строки разрывать текст сообщения, чтобы его красиво отформатировать. Похоже, что разрывы строк «\ n» и «\ n \ r» не работают.Разрывы строк в окне пользовательских сообщений windowsphonetoolkit

Так что-то вроде:

This is the first line 
and 
This is another line. 

+0

Я закончил использовать Environment.Newline. любезно предоставлено http://stackoverflow.com/questions/11156159/text-in-the-message-box-should-be-the-next-next-lines – Menzi

ответ

0

Вы можете достичь, установив сообщение в Content собственность вместо Message. Тогда сообщение может быть только TextBlock, где вы можете делать все, что хотите.

Если вы делаете свое собственное окно сообщения в XAML, то может выглядеть следующим образом:

<toolkit:CustomMessageBox Caption="Caption" 
          LeftButtonContent="ok" 
          RightButtonContent="cancel"> 
    <TextBlock Margin="12" 
       FontSize="{StaticResource PhoneFontSizeMedium}" 
       FontFamily="Segoe WP SemiLight">First line<LineBreak />Second line</TextBlock> 
</toolkit:CustomMessageBox> 

Но вы также можете сделать это в коде позади:

CustomMessageBox messageBox = new CustomMessageBox() 
{ 
    Caption = "Caption", 
    LeftButtonContent = "ok", 
    RightButtonContent = "cancel", 
    Content = new TextBlock() 
    { 
     Margin = new Thickness(12), 
     FontSize = (double)Resources["PhoneFontSizeMedium"], 
     FontFamily = new System.Windows.Media.FontFamily("Segoe WP SemiLight"), 
     Text = "First line" + Environment.NewLine + "Second line", 
    }, 
}; 
// messageBox.Show(); 

Результата:
screenshot