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