locked
Глобализация стилей RRS feed

  • Вопрос

  • Здравствуйте, коллеги,

    я решил сделать основным языком приложения английский, а для русского создать файл ресурсов, для текста и кнопок значение задается через Text и Content, а как быть в случае, если нужно перевести имя кнопки, определенной в стиле? Например имеем стиль

            <Style x:Key="XSettingsAppBarButtonStyle" x:Uid="XSettingsAppBarButtonStyle" TargetType="ButtonBase" BasedOn="{StaticResource AppBarButtonStyle}">
                <Setter Property="AutomationProperties.AutomationId" Value="SettingsAppBarButton"/>
                <Setter Property="AutomationProperties.Name" Value="Settings"/>
                <Setter Property="Content" Value="&#xE115;"/>
            </Style>

    теперь по XSettingsAppBarButtonStyle надо обратиться к этому стилю кнопки в ресурсе, чтобы в русской версии переименовать Settings в Настройки, пробовал XSettingsAppBarButtonStyle.Name, XSettingsAppBarButtonStyle.Text, XSettingsAppBarButtonStyle.Value, XSettingsAppBarButtonStyle.AutomationProperties.Name, не работает...

    14 сентября 2013 г. 12:51

Ответы

  • Все, разобрался, нужно обращаться по UID самой кнопки, а не стиля

    PlayButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name
    • Помечено в качестве ответа Taras KovalenkoBanned 22 сентября 2013 г. 18:59
    19 сентября 2013 г. 5:07

Все ответы

  • нашел здесь http://msdn.microsoft.com/en-us/library/windows/apps/hh965326.aspx

    Note that attached properties are handled differently in resw files such as AutomationPeer.Name. You need to explicitly write out the namespace like this:

    MediumButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name

     у меня вылетает ошибка, если аналогично прописать

    17 сентября 2013 г. 19:22
  • Все, разобрался, нужно обращаться по UID самой кнопки, а не стиля

    PlayButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name
    • Помечено в качестве ответа Taras KovalenkoBanned 22 сентября 2013 г. 18:59
    19 сентября 2013 г. 5:07