Windows Phone工具包自定义消息框中的换行符

时间:2015-03-03 06:28:55

标签: windows-phone-8 messagebox windows-phone-toolkit

使用windowsphonetoolkit如何在消息文本中强行换行以便很好地格式化它。看来标准是" \ n"和" \ n \ r"换行不起作用。

类似于:

This is the first line
and 
This is another line.

1 个答案:

答案 0 :(得分: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