部分停用 xaml Styler 插件(在 LineBreak MultiBinding 清理时)

Partly deactivate xaml Styler plugin (at LineBreak MultiBinding cleanup)

我在 VS2015 上使用 xaml-Styler 插件。到目前为止我没有遇到任何问题。

现在我遇到了问题,样式器删除了换行符(我使用 HTML 编码字符)。

xaml(简体)

<TextBlock>
    <TextBlock.Text>
        <MultiBinding StringFormat="{}{0}&#13;Min X:   {1:F3}; Max X:   {2:F3}">
            <Binding Path="Area.Name" ... />
            <Binding Path="Area.MinX" ... />
            <Binding Path="Area.MaxX" ... />
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

按下保存后,xaml 样式器会自动进行此操作(html 字符被删除并插入换行符:

<TextBlock>
    <TextBlock.Text>
        <MultiBinding StringFormat="{}{0}
Min X:   {1:F3}; Max X:   {2:F3}">
            <Binding Path="Area.Name" ... />
            <Binding Path="Area.MinX" ... />
            <Binding Path="Area.MaxX" ... />
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

然后文本显示在一行。

我根本不喜欢使用 html 编码字符。是否有更好(简单)的方法来格式化 MultiBinding 中带换行符的字符串?

对于这种简单的格式化,我不想使用 MultiValueConverter,因为它只是一个信息字符串...

如果我能告诉 xaml 造型师不要设计这个 part/line 我会很高兴,但没有找到 xaml 选项中的可能性或 属性 =]造型师。

您可以使用 LineFeed 字符的十六进制表示(字符 10):&#x0a; 来换行:

<TextBlock>
       <TextBlock.Text>
           <MultiBinding StringFormat="{}{0} &#x0a; Min X:   {1:F3}&#x0a; Max X:   {2:F3}">
               <Binding Path="Area.Name" ... />
               <Binding Path="Area.MinX" ... />
               <Binding Path="Area.MaxX" ... />
           </MultiBinding>
       </TextBlock.Text>
</TextBlock>