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


Стандартные элементы управления 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

  1. В меню Файл выберите команду Создать проект.

  2. В диалоговом окне Создание проекта в области Шаблоны выберите Приложение WPF.

  3. В окне Имя введите WPFControls и нажмите кнопку ОК.

  4. Будет создан новый проект Windows Presentation Foundation.

  5. Перетащите элемент управления TextBox с панели элементов в верхнюю правую часть окна WPF.

  6. Щелкните текстовое поле.

  7. Задайте следующие свойства для текстового поля в окне Свойства.

    Свойство

    Значение

    VerticalAlignment

    Верхний край

    Ширина

    75

    Высота

    26

  8. Добавьте в окно WPF элемент управления Button рядом с текстовым полем.

  9. Измените текст между открывающим и закрывающим тегами Button в редакторе XAML с Button на Add, как показано в следующем примере.

    <Button Height="23" HorizontalAlignment="Right" Margin="0,59,35,0" 
        Name="Button1" VerticalAlignment="Top" 
        Width="75">Add</Button>
    

    После ввода нового значения текст на кнопке изменится.

  10. Добавьте элемент управления ListBox в окно WPF под текстовым полем.

  11. Дважды щелкните кнопку для добавления обработчика событий по умолчанию, и вставьте следующий код:

    if (textBox1.Text != "")
    {
        listBox1.Items.Add(textBox1.Text);
        textBox1.Text = "";
    }
    
  12. Нажмите клавишу F5 для выполнения программы. Откроется окно, содержащее добавленные текстовое поле, список и кнопку.

  13. Введите какой-нибудь текст в текстовом поле и нажмите кнопку "Добавить". Убедитесь, что текст добавился в список.

  14. Добавьте дополнительный текст в список.

Стандартные элементы управления 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