您好我正在尝试学习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-”。关于什么缺失的任何想法???
答案 0 :(得分:1)
只需从TextBox中删除FlowDirection属性,结果就可以了。
<TextBox Height="33"
HorizontalAlignment="Left"
Name="outputbox" VerticalAlignment="Top"
Width="278"
FontFamily="Tahoma"
FontSize="18" IsReadOnly="True" />
或者您可以指定FlowDirection="LeftToRight"
,这是TextBox的默认值
答案 1 :(得分:0)
全部谢谢。我删除了“FlowDirection”属性并显示正确的“-10”,但文本现在显示在文本框的左侧。所以我使用了“TextAlignment = right”属性,似乎工作正常。再次感谢你们所有人。