1

こんにちは、Windows プレゼンテーション ファウンデーション WPF を学習しようとしていて、最も単純なアプリケーション Calculator を開発しようとしていました。しかし、小さい値から大きい値を差し引くと、「-」を表示する際に問題が発生します。たとえば。この「10 - 20」のようなことをすると、出力は画面、つまりテキストボックスで「-10」になるはずです。しかし、「10-」と表示されています。なぜか最後に「~」が来ています。テキストボックスの私のxamlコードは次のようになります:

    <TextBox Height="33" HorizontalAlignment="Left" Name="outputbox" 
             VerticalAlignment="Top" Width="278" 
             FontFamily="Tahoma" FontSize="18" 
             FlowDirection="righttoleft" IsReadOnly="True" />

減算と表示を行うコードは次のようになります

      if (entry1 > entry2)
      {
        outputbox.Text = (entry1 - entry2).ToString();
      }
      else 
      {
        outputbox.Text = "-" + (entry2 - entry1).ToString();
      }

デバッグ中は適切な文字列が「-10」として表示されますが、テキストボックスに表示されている間は文字列「10-」が表示されます。何が欠けているかについて何か考えはありますか???

4

2 に答える 2

1

TextBox から FlowDirection 属性を削除するだけで、結果は問題ありません。

<TextBox Height="33" 
         HorizontalAlignment="Left" 
         Name="outputbox" VerticalAlignment="Top" 
         Width="278" 
         FontFamily="Tahoma" 
         FontSize="18"  IsReadOnly="True" />

またはFlowDirection="LeftToRight"、TextBox のデフォルトを指定することもできます

于 2013-01-09T06:02:55.887 に答える
0

皆さんありがとう。「FlowDirection」プロパティを削除すると、適切な「-10」が表示されましたが、テキストボックスの左側にテキストが表示されました。そこで、「TextAlignment = right」プロパティを使用しましたが、うまく機能しているようです。改めまして、皆様ありがとうございました。

于 2013-01-10T02:19:42.257 に答える