Поделиться через


Практическое руководство. Использование автоматической разметки для создания кнопки

Обновлен: Ноябрь 2007

В данном примере описано, как использовать автоматическую разметку для создания кнопки в локализуемом приложении.

Локализация пользовательский интерфейс может занимать много времени. Часто при локализации необходимо изменять размеры и положение элементов в дополнение к переводу текста. Раньше каждый язык, на который переводился Пользовательский интерфейс, требовал последующей корректировки. Теперь возможности среды Windows Presentation Foundation (WPF) позволяют разрабатывать элементы, сокращающие потребность в корректировке. Подход к написанию приложений, в которых легче изменять размер и положение, называется automatic layout.

В следующих двух примерах Язык XAML (Extensible Application Markup Language) создаются приложения, которые создают экземпляр кнопки. Один пример с текстом на английском языке, а другой с текстом на испанском языке. Обратите внимание, что код является одинаковым, за исключением текста. Размер кнопки изменяется в соответствии с размером текста.

Пример

<Window
    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="ButtonLoc.Pane1"
    Name="myWindow"
    SizeToContent="WidthAndHeight"
    >

<DockPanel> 
    <Button FontSize="28" Height="50">My name is Hope.</Button>
</DockPanel>
</Window>
<Window
    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="ButtonLoc.Pane1"
    Name="myWindow"
    SizeToContent="WidthAndHeight"
    >

 <DockPanel> 
    <Button FontSize="28" Height="50">Me llamo Esperanza.</Button>
  </DockPanel>
</Window>

На приведенном ниже рисунке показан вывод примеров кода.

Кнопка с автоматически изменяемым размером
Та же кнопка с текстовой подписью на различных языках

ms750941.alert_note(ru-ru,VS.90).gifПримечание.

Полный пример кода, из которого были взяты предыдущие примеры, см. в разделе Пример автоматического макета для локализуемых приложений.

См. также

Задачи

Практическое руководство. Использование сетки для автоматической разметки

Основные понятия

Обзор использования автоматической разметки