2016-08-30 3 views
1

私はVS2015でxaml-Styler Pluginを使用しています。これまで私は何の問題もなかった。xamlスタイラープラグインを部分的に無効にする(LineBreak MultiBindingクリーンアップ時)

スタイラーが改行を取り除く(私は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> 

し、テキストを1行で表示されます。

htmlエンコードされた文字を使用することに満足できません。多分、マルチバイトの改行で文字列を書式設定する方が良い(簡単な)方法はありますか?私はそれが唯一の有益な文字列であるので、MultiValueConverterを使用する必要はありません。この簡単な書式設定のために ...

私はこの部分/行のスタイルを設定していないXAMLスタイラーを伝えることができれば、私は幸せになりますしかし、xamlスタイラのオプションで可能性や財産が見つかりませんでした。改行を取得する&#x0a;

答えて

1

あなたは改行文字(文字10)の16進表現を使用することができます

<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> 
+0

をしかし、なぜあなたはそのようにそれを保存しますか? – ViVi

+1

昨日間違ったコメントをおかけして申し訳ありません。私のテストは間違っていた! または の代わりにLF またはCR を使用すると、xamlスタイラで正常に動作し、削除されません!ありがとうございました。 – WPFGermany

+0

喜んで:) – ViVi

関連する問題