WPF и VS2010 вылетает на определенном арабском (?) Тексте - PullRequest
0 голосов
/ 31 июля 2011

Я только что нашел символы, которые WPF не хочет отображать (на самом деле они зависают, когда я хочу, чтобы они отображались) - "ﻠ́ﭑ".Когда я вставил эти символы в XAML:

<TextBox Text="ﻠ́ﭑ" />

Произошел сбой Visual Stuido.Кто-нибудь знает, как это решить?Похоже, это ошибка Microsoft wpf.

Ответы [ 2 ]

1 голос
/ 31 июля 2011

Я могу догадаться, что для таких специфичных для языка символов, не поддерживающих XML, мы обычно используем ресурсы, основанные на локали, и отсылаем их в XAML .... вот так ....

  1. СоздатьФайл ресурсов (ResX) в вашем проекте или вы можете повторно использовать файл Properties / Resources.resx.В этом добавьте ресурс с именем «MyArabicCharacter» и установите для него значение «ﻠ́ﭑ»

  2. В конструкторе ресурсов Visual Studio необходимо изменить модификатор доступа с Internal на 1012 * Открытый *.Это можно найти в верхней панели инструментов дизайнера.

  3. Добавьте пространство имен к вашему представлению XAML:

     xmlns:p="clr-namespace:MyProject.Properties" 
    
  4. Доступ к ресурсам можно получить через расширение разметки x: Static XAML:

     <TextBlock Text="{x:Static p:Resources.MyArabicCharacter}" />
    

Дайте мне знать, если это работает.

0 голосов
/ 04 августа 2011

Microsoft исправила эту ошибку в моем отчете https://connect.microsoft.com/WPF/feedback/details/682446/wpf-4-0-apps-i-e-vs2010-crashes-on-specific-symbols

...