部分停用 xaml Styler 插件(在 LineBreak MultiBinding 清理时)
Partly deactivate xaml Styler plugin (at LineBreak MultiBinding cleanup)
我在 VS2015 上使用 xaml-Styler 插件。到目前为止我没有遇到任何问题。
现在我遇到了问题,样式器删除了换行符(我使用 HTML 编码字符)。
xaml(简体)
<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>
按下保存后,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):

来换行:
<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>
我在 VS2015 上使用 xaml-Styler 插件。到目前为止我没有遇到任何问题。
现在我遇到了问题,样式器删除了换行符(我使用 HTML 编码字符)。
xaml(简体)
<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>
按下保存后,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):

来换行:
<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>