none
[WPF]TextWrappingでの文字化けについて RRS feed

  • 質問

  • Textboxで表示文字列をエリア内の自動改行を行うためにXAMLのTextboxプロパティにおいて、TextWrappingプロパティをWrapWithOverFlowもしくはWrapと設定したところ、以下のような文字化けが、発生しました。

    文字化けを防ぐためにはどのような対応を行ったほうがよろしいでしょか。

    なお、文字列はXMLより取得した文字列を表示し、文字列中に改行コードは入っておりません。

    表示エリアの制限のためカタカナは半角としております。

    <文字化けが発生するパターン>

    1.  「表示エラ-」

    -表示エラ

     

    2.「Check Var Sum("B)」

    Check Var
    ("Sum(B

     

    3.「HDD表示バー(2)」

    HDD表示
    (バー(2

     

    XAMLの定義

    <TextBox Style="{StaticResource ViewTextBox}" 
    Text="File Open Alarm" HorizontalContentAlignment="Center" 
    TextWrapping="Wrap"  Name="m_textBox1" 
    VerticalContentAlignment="Center" Foreground="Black" 
    VerticalAlignment="Bottom" BorderThickness="0" FontSize="11" 
    Height="53" Margin="0,0,0,2"/>
    ご教授のほどよろしくお願いいたします。

     

    [環境] VisualStatido2010 C# WPF

    2011年12月14日 0:53

回答

  • スレッドを「.Net Framework フォーラム > Windows Presentation Foundation ( WPF )」の

    「TextWrappingでの文字化けについて」にスレッドを移動しました。

    uedahiroyuki様からの質問はそちらで回答しております。

    http://social.msdn.microsoft.com/Forums/ja-JP/wpfja/thread/bec01a4d-0bd5-4697-8f4b-3d4ade59f501

     

    ご確認お願いします。

    • 回答としてマーク 山本春海 2011年12月19日 2:04
    2011年12月19日 1:48

すべての返信

  • XAMLの定義

    <TextBox Style="{StaticResource ViewTextBox}" 
    Text="File Open Alarm" HorizontalContentAlignment="Center" 
    TextWrapping="Wrap"  Name="m_textBox1" 
    VerticalContentAlignment="Center" Foreground="Black" 
    VerticalAlignment="Bottom" BorderThickness="0" FontSize="11" 
    Height="53" Margin="0,0,0,2"/>
    ご教授のほどよろしくお願いいたします。

     

    [環境] VisualStatido2010 C# WPF

    ・XMLから文字列を読み込まない。

    ・「ViewTextBox」というスタイルを指定しない。(スタイルの内容がわからないので指定を外しました。)

    上記の内容で文字をWrapさせて確認してみましたが、特に文字化け(というか文字列の組み換え)は発生しませんでした。

    お仕事上で差し支えなければ、以下3点を追加で情報ください。もう一度試してみます。

    ・XMLデータの文字コード。

    ・XML読み込みのタイミングとその方法。

    ・「ViewTextBox」のスタイル定義の内容。

    最後に、無いとは思うのですが念のため、

    XMLを動的に生成しているのであれば、その時点で文字列が変になっている可能性はありませんか?

    以上、よろしくおねがいします。

    2011年12月15日 23:59
  • 追記です。

    WPF用のフォーラムもあるみたいなので、
    そちらで質問しなおした方が、皆さんの回答を得やすいかもしれません。

    http://social.msdn.microsoft.com/Forums/ja-JP/wpfja/threads

    もし移動される場合はこのスレッドにも移動先を書いておいてください。

    2011年12月16日 18:41
  • スレッドを「.Net Framework フォーラム > Windows Presentation Foundation ( WPF )」の

    「TextWrappingでの文字化けについて」にスレッドを移動しました。

    uedahiroyuki様からの質問はそちらで回答しております。

    http://social.msdn.microsoft.com/Forums/ja-JP/wpfja/thread/bec01a4d-0bd5-4697-8f4b-3d4ade59f501

     

    ご確認お願いします。

    • 回答としてマーク 山本春海 2011年12月19日 2:04
    2011年12月19日 1:48
  • nan_taka さん。

    MSDN フォーラムのご利用ありがとうございます。オペレーターの山本です。

    WPF フォーラムに移動されたようなので、こちらのスレッドのステータスを変更させていただきました。
    こちらのスレッドについて返答くださる方は、以降、上記のリンク先へ投稿をお願いいたします。
                                                                        
    日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    2011年12月19日 2:08