2013-07-03 1 views
2

У меня есть приложение WPF, у которого есть настраиваемая строка заголовка (пользовательская кнопка «Свернуть», «Максиминез» и «Закрыть»). Эти кнопки имеют строки инструментов, которые необходимо локализовать. но я думаю, что .net/WPF уже имеет эти строки, локализованные для всех языков, я не хочу делать это сам, так можно ли получить эту строку из встроенных ресурсов WPF? и, как я могу это сделать?Как я могу получить встроенные локальные строки WPF?

enter image description here Как я могу получить строку «Максимизировать» из встроенных ресурсов WPF, так что она может измениться с языка языковой системы ОС.

ответ

3

У WPF нет копий этих строк. Он просто делегирует покраску окна Chrome по умолчанию для ОС, которое обрабатывает всплывающие подсказки вместе со всем остальным.

И, к сожалению, нет Windows API, который позволяет извлекать локализованные строки. Я предполагаю, что вы можете извлечь их из системных файлов, но я не рекомендую это делать. Они не задокументированы как общедоступные, поэтому детали реализации могут быть изменены в любое время.

Я не уверен, почему вы против добавления этих строк в таблицу ресурсов. Вы уже изобрели больше колеса, чем я рекомендовал бы, покрасив пользовательский оконный хром. Если вам это абсолютно необходимо, тогда вам придется все обрабатывать самостоятельно, включая строки всплывающих подсказок. Если строки по умолчанию будут работать, и у вас есть все одинаковые кнопки в тех же позициях, тогда нет смысла рисовать пользовательский хром в первую очередь.

+0

Если вы решите отказаться от хром, предоставленного ОС, вы отбросьте все это. Вы лучше убедитесь, что вы этого хотите. –

Смежные вопросы