Как обеспечить языковую поддержку интерфейса пользователя на основе WPF XAML - PullRequest
2 голосов
/ 28 декабря 2011

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

Однако как мне поступить с статическими текстами, такими как найденные в XAML.

Дляпример:

<TextBlock                 
            FontSize="20" 
            FontWeight="Bold"        
            TextAlignment="Center" FontFamily="Helvetica">                                
            Start Process
</TextBlock>

в приведенном выше коде текст «Start Process» является статическим, но как бы я интегрировал поддержку другого языка для этого текста.

Ответы [ 3 ]

5 голосов
/ 28 декабря 2011

Использование родовой глобализации и локализации (языковой поддержки) в приложениях WPF ... https://msdn.microsoft.com/en-us/library/aa292205(v=vs.71).aspx

Использование файлов ресурсов, специфичных для локали, в .net .... http://www.c -sharpcorner.com/UploadFile/ankithakur/Globalization_Localization_in_DotNet_CSharp07032006023510AM/Globalization_Localization_in_DotNet_CSharp.aspx

Использование атрибута x:Static в XAML для достижения привязки текстов ресурса (.resx http://robertoschiabel.wordpress.com/2010/01/31/wpf-add-localization-via-resx-files/ 1011 *1011* 1011 *1011* 1011 *1011* 1011 *1011* 1011 *1011* 1011 *1011* 1011 *1011* 1011 *1011* 1011 *1011* 1011 *1011* 1011 *1011* 1011 *1011* 1011 *1011* 1011 *1011* 1011 *1011* 1011 *1011* 1011 *1011* 1011 * 101 * * * *

1 голос
/ 06 февраля 2012

Ну, совет Ангела нацелен, особенно последняя ссылка для использования x:Static.Есть также хорошая действительно статья и пример кода, который использует эту технику здесь

Что мне нравится еще лучше, в настоящее время, это расширение разметки.Хорошим примером является здесь ).

Локализация на самом деле довольно сложная задача, даже если кажется, что вы просто хотите сказать «Start Process» на русском языке!Я предлагаю вам придерживаться первой статьи Code Project, и только этой, до тех пор, пока она не станет понятной.

Чем легче будет принять вторую статью.

Последний совет, который я имею, - не трать свое время на LocBaml.

Приветствия,
Berryl

1 голос
/ 28 декабря 2011
  • LocBaml - это инструмент, специально предоставленный microsodt для быстрой языковой поддержки WPF.
  • Этот инструмент добавляет Uids для каждого тега xaml и помогает вам включить эти теги в файлы CSV (с некоторыми общими свойствами).
  • Эти CSV-файлы можно легко использовать для перевода на разные языки.
  • У этого подхода есть определенные недостатки. Мол, вы не получите динамическое переключение языка с этим. Иногда поддержка CSV-файлов может быть проблематичной.
  • Пожалуйста, обратитесь эта ссылка
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...