Стандартные элементы управления WPF
Обновлен: Ноябрь 2007
Windows Presentation Foundation (WPF) позволяет создавать визуально усовершенствованные пользовательские интерфейсы для приложений. В приложениях WPF улучшены даже стандартные элементы управления приложений Windows Forms. Стандартные элементы WPF похожи на те, что находятся на панели элементов для Windows Forms. Элементы управления WPF являются частью пространства имен System.Windows.Controls, а не пространства имен System.Windows.Forms. Также элементы управления WPF можно создавать с помощью разметки XAML. Дополнительные сведения см. в разделе Создание пользовательского интерфейса для приложения WPF.
При перетаскивании элементов управления WPF из панели элементов на поверхность разработки они похожи на элементы управления в приложении Windows Forms. Однако элементы управления WPF могут быть настроены. Элементы управления в WPF поддерживают стили и шаблоны, позволяющие создавать визуально привлекательные приложения. Для изменения внешнего вида элемента управления добавьте к нему стили и атрибуты в редакторе XAML. Поскольку самостоятельное написание разметки XAML является трудной задачей, попробуйте использовать для формирования XAML приложение, такое как Expression Blend. Дополнительные сведения см. в разделе Совместная работа с использованием средства Expression Blend.
Процедура
Добавление элемента управления в окно WPF
В меню Файл выберите команду Создать проект.
В диалоговом окне Создание проекта в области Шаблоны выберите Приложение WPF.
В окне Имя введите WPFControls и нажмите кнопку ОК.
Будет создан новый проект Windows Presentation Foundation.
Перетащите элемент управления TextBox с панели элементов в верхнюю правую часть окна WPF.
Щелкните текстовое поле.
Задайте следующие свойства для текстового поля в окне Свойства.
Свойство
Значение
VerticalAlignment
Верхний край
Ширина
75
Высота
26
Добавьте в окно WPF элемент управления Button рядом с текстовым полем.
Измените текст между открывающим и закрывающим тегами Button в редакторе XAML с Button на Add, как показано в следующем примере.
<Button Height="23" HorizontalAlignment="Right" Margin="0,59,35,0" Name="Button1" VerticalAlignment="Top" Width="75">Add</Button>
После ввода нового значения текст на кнопке изменится.
Добавьте элемент управления ListBox в окно WPF под текстовым полем.
Дважды щелкните кнопку для добавления обработчика событий по умолчанию, и вставьте следующий код:
if (textBox1.Text != "") { listBox1.Items.Add(textBox1.Text); textBox1.Text = ""; }
Нажмите клавишу F5 для выполнения программы. Откроется окно, содержащее добавленные текстовое поле, список и кнопку.
Введите какой-нибудь текст в текстовом поле и нажмите кнопку "Добавить". Убедитесь, что текст добавился в список.
Добавьте дополнительный текст в список.
Стандартные элементы управления WPF
В следующей таблице перечислены наиболее распространенные элементы управления WPF, которые можно найти на вкладке Стандартныепанели элементов.
Имя элемента управления |
Описание |
---|---|
System.Windows.Controls.Border |
Отображает рамку вокруг содержимого. |
System.Windows.Controls.Button |
Позволяет пользователю выполнить действие, нажав кнопку. Событие Buttonbase.Click возникает при щелчке элемента управления Button. |
System.Windows.Controls.CheckBox |
Позволяет пользователю устанавливать и снимать флажок для выбора значения типа "Yes/No" или "True/False". |
System.Windows.Controls.ComboBox |
Позволяет пользователю выбрать элемент в раскрывающемся списке. Список отображается при щелчке стрелки раскрывающегося списка. |
System.Windows.Controls.Grid |
Определяет гибкую область сетки, состоящую из столбцов и строк. |
System.Windows.Controls.Image |
Выводит изображение. |
System.Windows.Controls.Label |
Выводит текст в форме. Обеспечивает поддержку клавиш доступа. |
System.Windows.Controls.ListBox |
Позволяет пользователю выбрать элемент в списке. |
System.Windows.Controls.RadioButton |
Позволяет пользователю выбрать один из взаимно исключающих элементов. Выбор одного из переключателей исключает выбор любого другого в том же контейнере. |
System.Windows.Controls.StackPanel |
Позволяет располагать дочерние элементы управления горизонтально или вертикально. |
System.Windows.Control.TabControl |
Позволяет располагать визуальное содержимое в табличной форме. |
System.Windows.Controls.TextBox |
Отображает неформатированный текст и позволяет пользователям вводить текст. |
Дополнительные элементы управления, доступные на панели элементов.
Вмещающие элементы управления, например System.Windows.Controls.Canvas, System.Windows.Controls.DockPanel и System.Windows.Controls.Frame. Дополнительные сведения см. в разделе Общие сведения о контейнерных элементах управления WPF.
Меню и панели инструментов, например System.Windows.Controls.Menu, System.Windows.Controls.ToolBar и System.Windows.Controls.Primitives.StatusBar.
Элементы управления для документа, например System.Windows.Controls.DocumentViewer и System.Windows.Controls.FlowDocumentPageViewer.
См. также
Задачи
Создание пользовательского интерфейса для приложения WPF
Практическое руководство. Создание нового проекта приложения WPF
Практическое руководство. Создание обработчиков событий для элементов управления WPF