1

嗨,我正在尝试学习 Windows 演示文稿基础 WPF,并试图开发最简单的应用程序计算器。但是当我从较小的值中减去较高的值时,我在显示“-”时遇到了问题。例如。如果我执行类似“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 回答