Как использовать автоматическую компоновку для создания кнопки
В этом примере описывается, как использовать подход автоматического макета для создания кнопки в локализуемом приложении.
Локализация пользовательского интерфейса может занять много времени. Часто локалиизаторы должны изменять размер элементов и изменять положение в дополнение к преобразованию текста. В прошлом для каждого языка, для которого адаптировался пользовательский интерфейс, требовалась корректировка. Теперь с возможностями 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>
На следующем изображении показаны результаты выполнения примеров кода с авторегулируемыми кнопками.
См. также
.NET Desktop feedback