WP7磁贴标题开头的@被路径替换:已知问题?

4
我正在使用ShellTile.Create方法创建辅助磁贴。我开发的应用程序的用户注意到,如果他们固定的实体名称以 "@" 开头(然后用于磁贴的标题),那么手机显示的标题就是 "@\Applications\"....。
看起来好像手机会将名称开头的 "@" 视为特殊字符,并将其替换为路径...
这里我将ShellTileData.Title设置为 "@Test"。这就是被固定的内容: Screenshot showing pinned tile with weird name 我已经尝试对标题进行Url编码,但没有成功。
有人遇到过这种情况吗?这是一个已知问题吗?
Damian
我接受了Colin下面的答案。这是我基于他的建议现在正在使用的代码:
...
if(initialData.Title.StartsWith("@")) {
    initialData.Title = '\uff20' + initialData.Title.Substring(1);
}
ShellTile.Create(uri, initialData);

1
你尝试过另外两个“at符号”吗?... \uFF20 @ 或者 \uFE6B ﹫? - ColinE
@运作良好!Unicode 的美妙之处在于选择如此之多 :-) - Damian
很酷!我已经将这条评论提升为答案 :-) 它在标题上看起来还好吗?在我的浏览器中字符被裁剪了。 - ColinE
看起来对我来说没问题。但是 shell API 的行为很奇怪。 - Damian
3个回答

1
根据我的评论...试试使用\uFF20,我怀疑任何人都不会注意到@和@之间的区别。

这个有效 - 我已经根据这个答案将我的更新代码添加到问题中。 - Damian

1

0

虽然你们在谈论“代码”,但我只知道“@”符号是通过普通欧洲人键入“shift+2”而非常常见的。这是一个已经存在多年的GTD“完成任务”实践。因此,它可能比平均开发人员/编码人员想象的更为普遍。

同时,感谢Damian对此事的关注。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接