奇怪的复制/粘贴行为WP 8.1

时间:2015-02-26 12:24:19

标签: windows-phone windows-phone-8.1

我正在开发一个Windows Phone 8.1通用应用程序,允许用户提交指向推文的链接。

在Twitter WP应用中,选择一条推文,然后选择"复制链接到推文"上下文菜单选项。

然后将其粘贴到我的应用中的普通TextBox中,然后获取链接,然后显示为中文字符。但是,这些附加字符不一致,并随后续复制/粘贴而变化。

以下是一些用于说明问题的屏幕截图 - Screenshot 1

Screenshot 2

这是一个奇怪的,因为它跨越两个不同的领域1)Twitter应用程序本身和2)WP 8.1。

当我将其粘贴到Word中时,它很好。如果我将相同的链接粘贴到我页面上的其他TextBox中,则奇怪的字符会有所不同。

以下是几个例子:

... twitter.com/TomMSFT/status/566885761476460544䓔

... twitter.com/TomMSFT/status/566885761476460544䊰灐ঔ佀玍㜀耀瑨构玌构

我尝试将TextBox的语言属性设置为当前的手机文化(en-GB),没有任何乐趣。这可能是Twitter应用程序正在做的事情,如果是这样,有什么办法可以在将这些字符粘贴到我的应用程序时过滤掉这些字符吗?

无论如何,这个真的让我摸不着头脑。任何想法或帮助表示赞赏。

更新: 作为一种直接的解决方法,我应用此解决方案来解决这些问题:

private void LinkTextBox_OnTextChanged(object sender, TextChangedEventArgs e)
{
LinkTextBox.Text = Regex.Replace(LinkTextBox.Text, @"[^\u0000-\u007F]", string.Empty);
}

1 个答案:

答案 0 :(得分:2)

不幸的是,这是Windows Phone 8.1应用程序粘贴Unicode文本的已知问题。需要某种形式的手动剥离(如Regex)。