在文本块Windows Phone中附加“*”

时间:2014-01-08 07:45:41

标签: windows-phone-8

我是Windows Phone的新手。

在我的应用程序中,我有一个拨号盘(0-9,*,#)和一个文本块。当用户按下拨号盘上的任何项目时,我只需将其附加到文本块( textblock.Text + = input )。

我的问题是当用户按'*'时,它会附加到文本块文本的开头。

例如: 如果文本块“ 1234 ”的当前状态,按'*'后我在文本块中得到' * 1234 '而不是' 1234 * '< / p>

我的代码很简单:

textblock.Text + =输入

有什么问题?

修改

这是我的Textblock属性,其中文本为'123 *':

<TextBlock x:Name="txtbox_input" FontSize="40" Foreground="Black" TextAlignment="Center" FlowDirection="RightToLeft" Height="60" Width="481"  HorizontalAlignment="Center"  TextWrapping="NoWrap" Text="123*" Margin="0,0,1,0" Padding="0,0,0,0"/>

但在我的设计视图中,我可以看到'* 123'

1 个答案:

答案 0 :(得分:0)

您应该使用StringBuilder从拨号盘追加字符串。这是一个例子,这可能会对你有帮助。

string someString=string.Empty;

//When you press dialpad item
StringBuilder builtString = new StringBuilder();
builtString = builtString.Append(input);
someString = someString +builtString.ToString();
textblock.Text = someString;