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


Как использовать автоматическую компоновку для создания кнопки

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

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

Пример

Следующие два примера расширяемого языка разметки приложений (XAML) создают приложения, создающие экземпляр кнопки; один с английским текстом и одним с испанским текстом. Обратите внимание, что код одинаковый, кроме текста. Кнопка подстраивается под текст.

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://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="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://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>

На следующем изображении показаны результаты выполнения примеров кода с авторегулируемыми кнопками.

Одна и та же кнопка с текстом на разных языках

См. также