WPF和VS2010在特定的阿拉伯语(?)文本上崩溃

时间:2011-07-31 16:55:34

标签: .net wpf visual-studio-2010

我刚刚找到了WPF不想显示的符号(实际上它在我希望它显示时会冻结) - “لٱ”。当我将这些符号粘贴到XAML时:

<TextBox Text="ﻠ́ﭑ" />

Visual Stuido已经崩溃了。有人知道如何解决这个问题吗?似乎它是一个微软的wpf错误。

2 个答案:

答案 0 :(得分:1)

我可以猜测这些语言特定的Xml不支持的字符我们通常使用基于语言环境的资源并将它们引用到XAML ....就像这样....

  1. 在项目中创建资源(ResX)文件,或者可以重用Properties / Resources.resx文件。在此添加名为“MyArabicCharacter”的资源并将其设置为“لٱ”

  2. 在Visual Studio资源设计器中,您必须将访问者修饰符从内部更改为公共。这可以在设计器的顶部工具栏中找到。

  3. 将命名空间添加到XAML视图:

     xmlns:p="clr-namespace:MyProject.Properties" 
    
  4. 可以通过XAML的x:Static标记扩展访问资源:

     <TextBlock Text="{x:Static p:Resources.MyArabicCharacter}" />
    
  5. 让我知道这是否有效。

答案 1 :(得分:0)