Как локализовать кнопки AppBar
У меня есть приложение Windows 8 Metro, созданное из шаблона Grid Application. Мне нужно локализовать кнопки в AppBar. Normaly Я использую x: Uid и .resw для локализации, но это не работает для кнопок навигации в AppBar.
Например, для кнопки "Главная" мне нужно локализовать текст "Главная" . Текст "Главная" определен в StandardStyles.xaml следующим образом:
<Setter Property="AutomationProperties.Name" Value="Home"/>
Я попытался определить HomeButton.AutomationProperties.Name в resw, но я получаю
Невозможно разрешить свойство AutomationProperties.Name при обработке свойств для Uid
Может ли кто-нибудь помочь?
Ответы
Ответ 1
посмотрите http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965329.aspx, где показано, как использовать правильный синтаксис RESW для прикрепленного свойства, подобного этому. Поэтому, если вы используете стили кнопок, вы можете сделать что-то вроде этого:
<Button Style="{StaticResource HomeAppBarButtonStyle}" x:Uid="HomeButton" />
И тогда в вашем RESW у вас будет:
HomeButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name
как ваше значение ключа.
Надеюсь, это поможет!