Используйте то, что представляет апостроф, больше, чем знак в Silverlight для SMS - PullRequest
0 голосов
/ 26 января 2011

Кажется, у меня заканчиваются идеи о том, что использовать для представления в текстовом блоке Silveright для отправки ниже по SMS.

Для этих персонажей

Больше и меньше знака ---- Я использую &#60 и >
Апостроф ----- Я использую ' или '

Они хорошо выглядят в Silverlight TextBlock и TextBox, но когда вы отправляете их в SMS, они не работают, они появляются в виде кода, например ' &#60 или >

1) Скажите, что текстовый блок Silverlight содержит знак «Больше и меньше чем» и апостроф

2) затем textBox1.text = txtBlk.text

SmsComposeTask sms = new SmsComposeTask();
 sms.Body = textBox1.Text 
 sms.Show();  

Кто-нибудь1 может помочь в этом?

---- Обновление ------- Это код, который я использую:

1) в XAML


& Л; '& GT; ||| - & л;' & GT;

см. Для пробела

2) В коде:

  SmsComposeTask sms = new SmsComposeTask();
   sms.Body = txtBlkChar.Text;
   sms.Show();  

При отправке SMS. Там символы остаются такими же, как эти:

 <'>|||-<'>

3) Тот же результат, если я передам текст в TextBlock в TextBox1.

TxtBox1.text = txtBlkChar.text

1 Ответ

1 голос
/ 26 января 2011

Я не уверен, в чем проблема. Если я использую следующее:

var sms = new SmsComposeTask();
sms.Body = "< ' >";
sms.Show();

эти символы правильно отображаются в диалоговом окне создания и отображаются, как указано выше, при получении другим телефоном.

Если проблема заключается в отображении символов на телефоне получателя, то это может быть проблема с кодировкой где-то в сети, через которую вы отправляете.

С точки зрения использования XAML у меня работает следующее:

xaml (любая из следующих работ для меня):

<TextBlock x:Name="myBody">&lt; ' &gt;</TextBlock>
<TextBlock x:Name="myBody">&lt; &apos; &gt;</TextBlock>
<TextBlock x:Name="myBody">&#60; &#39; &#62;</TextBlock>

CS:

sms.Body = myBody.Text;

Правильно отображается в диалоговом окне создания и на телефоне получателя. Я тестировал в эмуляторе и на реальном устройстве. (Хотя я не отправлял с эмулятора - очевидно.)

Я использую региональные / языковые настройки для «США» (в эмуляторе) и «Великобритания» (на устройстве). Можете ли вы подтвердить, какие региональные / языковые настройки вы используете.
Можете ли вы также подтвердить, что вы не видите правильно отформатированные объекты в диалоговом окне создания эмулятора или телефона или на телефоне получателя.

Кроме того, почему вы так кодируете символы? Даже те, которые вам не нужны (см. http://msdn.microsoft.com/en-us/library/aa970677.aspx)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...