Windows phone 8 在textblock Windows Phone中追加“*”

Windows phone 8 在textblock Windows Phone中追加“*”,windows-phone-8,Windows Phone 8,我是Windows Phone的新手 在我的应用程序中,我有一个拨号盘0-9、*和一个文本块。当用户按下拨号板上的任何项目时,我只是将其附加到TextBlock TextBlock.Text+=输入 我的问题是,当用户按“*”时,它会附加到文本块文本的开头 例如: 如果文本块的当前状态为“1234”,则在按下“*”后,我在文本块中得到“*1234”,而不是“1234*” 我的代码很简单: textblock.Text+=输入 有什么问题 编辑 以下是我的文本块属性,其中文本为“123*”: &l

我是Windows Phone的新手

在我的应用程序中,我有一个拨号盘0-9、*和一个文本块。当用户按下拨号板上的任何项目时,我只是将其附加到TextBlock TextBlock.Text+=输入

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

例如: 如果文本块的当前状态为“1234”,则在按下“*”后,我在文本块中得到“*1234”,而不是“1234*”

我的代码很简单:

textblock.Text+=输入

有什么问题

编辑 以下是我的文本块属性,其中文本为“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”

您应该使用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;

你可以把代码的一部分放一点。请编辑我的问题。FlowDirection=Right表示这是正常的吗?我想你想要从左到右不?我需要从右到左。左向右解决我的问题。只是想知道为什么它只发生在“*”上?与其他角色没有问题,例如。