Я работаю над многоязычным проектом WPF, который будет локализован на много разных языков. Одна из проблем, с которыми мы сталкиваемся в настоящее время, - это локализация подсказок для кнопок свертывания, сворачивания и закрытия. Похоже, что подсказки инструментов локализуются при смене языка ОС в Vista и Windows 7, однако в XP SP3 всплывающие подсказки по-прежнему отображаются на английском языке, хотя текущий язык ОС установлен, например, на арабский (ar-SA).
Эти подсказки управляются операционной системой или они откуда-то, например, языковой пакет .NET?
UPDATE:
Я забыл добавить, что такие приложения, как Microsoft Word и Блокнот, отображаются с локализованными подсказками на том же компьютере с XP, на котором не отображались подсказки нашего приложения на нужном языке.
Язык был изменен с помощью панели «Клавиатуры и языки» в файле intl.cpl.
ОБНОВЛЕНИЕ СНОВА:
Установка англоязычной версии приложения на арабском языке Vista также приводит к появлению подсказок на арабском языке, что позволяет предположить, что локализация этих подсказок выполняется вне приложения. Я не видел никаких следов языкового пакета .NET на компьютере с Vista, что наводит меня на мысль, что в Vista подсказки инструментов контролируются ОС. Теперь возникает вопрос, почему эти подсказки не локализуются для арабского приложения, устанавливаемого на Arabic XP SP3?
ДОПОЛНИТЕЛЬНОЕ ОБНОВЛЕНИЕ:
Сегодня я зашёл на компьютер с XP и из любопытства создал новое приложение WPF, чтобы посмотреть, как появились подсказки, и обнаружил, что они локализованы на арабский язык; Это означает, что проблема с подсказками находится внутри самого приложения. Теперь возникает вопрос: как можно предотвратить локализацию этих подсказок? Сегодня было высказано предположение, что это может быть настройка windows xml lang, однако у меня не было времени, чтобы проверить это, и, надеюсь, можно попробовать это завтра.