2012-02-13 2 views
4

Я использую метод ShellTile.Create для создания вторичной плитки. Пользователи приложения, которое я разработал, заметили, что если сущность, которую они фиксируют, имеет имя, которое начинается с «@» (которое затем используется для заголовка фрагмента), тогда заголовок, отображаемый телефоном, @ \ Приложения \»....@ при запуске названия плитки WP7 заменено на путь: известная проблема?

Он смотрит на меня, как будто на телефон лечит„@“в начале имени в качестве специального каким-то образом, и заменяет его на пути ...

Здесь Я устанавливаю ShellTileData. Титул к «@Test». Это то, что получает возлагали:

Screenshot showing pinned tile with weird name

Я попытался UrlEncoding титул - не повезло.

Неужели кто-нибудь сталкивался с этим раньше? Это известная проблема?

Damian

Я принял ответ Колина ниже. Это код, я сейчас, используя основанный на его предложение:

... 
if(initialData.Title.StartsWith("@")) { 
    initialData.Title = '\uff20' + initialData.Title.Substring(1); 
} 
ShellTile.Create(uri, initialData); 
+1

Вы пробовали другие на знаках ... \ uFF20 @ или \ uFE6B @? – ColinE

+0

\ uff20 работает! Замечательная вещь о unicode - так много вариантов :-) – Damian

+0

круто! Я продвинул этот комментарий к ответу :-) Он выглядит отлично на плитки? персонаж обрезается в моем браузере. – ColinE

ответ

1

В соответствии мой комментарий ... дать \uFF20 идти, я сомневаюсь, что кто-нибудь заметит разницу между @ и @.

+0

Это работает. Я добавил свой обновленный код к вопросу, основываясь на этом ответе. – Damian

0

Ну, а вы, ребята, говорите «код», все, что я знаю, это символ «@», который поставляется, набрав «shift + 2» вашим средним ЕС, чрезвычайно распространен. Это практика GTD «Getting Things Done», которая существует уже несколько лет. Таким образом, это может быть более распространено, чем может подумать средний dev/coder.

Тем временем, спасибо за то, что заглянули в этого Дамиана.

1

Eric Fleck от Microsoft ответил здесь: http://forums.create.msdn.com/forums/p/100059/598687.aspx#598687

Существует упоминание о выпуске под «Берегись„@“Знамение» на блоге Питера Торр здесь: http://blogs.msdn.com/b/ptorr/archive/2011/07/12/background-agents-part-3-of-3.aspx

Питер рекомендует добавить нуль- Ширина Unicode Width-Space (8203) до начала имен плит, начинающихся с @.

Смежные вопросы