我正在使用ShellTile.Create方法创建辅助磁贴。我开发的应用程序的用户已经注意到,如果他们固定的实体的名称以“@”开头(然后用于拼贴的标题),那么手机显示的标题是“ @ \ Applications \“.... ....
在我看来,好像电话在某个名称的开头处将“@”视为特殊的,并用路径替换它......
我在这里设置ShellTileData。标题为“@Test”。这是固定的:
我尝试过UrlEncoding标题 - 没有运气。
有没有人遇到过这个?这是一个众所周知的问题吗?
达米安
我接受了下面的科林的回答。这是我现在使用的代码,基于他的建议:
...
if(initialData.Title.StartsWith("@")) {
initialData.Title = '\uff20' + initialData.Title.Substring(1);
}
ShellTile.Create(uri, initialData);
答案 0 :(得分:1)
根据我的评论......给\uFF20
一个去,我怀疑有人会注意到@和@之间的区别。
答案 1 :(得分:1)
微软的Eric Fleck在这里回复:http://forums.create.msdn.com/forums/p/100059/598687.aspx#598687
在Peter Torr的博客上提到“谨防'''签名”这个问题:http://blogs.msdn.com/b/ptorr/archive/2011/07/12/background-agents-part-3-of-3.aspx
Peter建议将零宽度空间unicode字符(8203)添加到以@开头的图块名称的开头。
答案 2 :(得分:0)
当你们谈论“代码”时,我所知道的是通过你的普通欧盟输入“shift + 2”提供的“@”符号,这是非常常见的。这是一项GTD“Getting Things Done”实践,已经存在了很多年。所以它可能比普通的开发/编码器更常见。
与此同时,感谢您对此Damian进行调查。