Учебники

Silverlight — Кнопки

Класс Button представляет собой наиболее простой тип управления кнопками. Silverlight распознает три типа кнопок управления: знакомая кнопка , CheckBox и RadioButton . Все эти элементы управления являются элементами управления содержимым, которые являются производными от ButtonBase . Иерархическое наследование класса Button выглядит следующим образом:

Кнопка иерархического наследования

Ниже приведены наиболее часто используемые свойства кнопки.

Старший Описание недвижимости
1

Фон

Получает или задает кисть, которая обеспечивает фон элемента управления. (Унаследовано от контроля)

2

BorderBrush

Получает или задает кисть, описывающую заливку границы элемента управления. (Унаследовано от контроля)

3

BorderThickness

Получает или задает толщину границы элемента управления. (Унаследовано от контроля)

4

содержание

Получает или задает содержимое ContentControl. (Унаследовано от ContentControl)

5

ClickMode

Получает или задает значение, указывающее, когда происходит событие Click, с точки зрения поведения устройства. (Унаследовано от ButtonBase)

6

ContentTemplate

Получает или задает шаблон данных, который используется для отображения содержимого ContentControl. (Унаследовано от ContentControl)

7

Семейство шрифтов

Получает или задает шрифт, используемый для отображения текста в элементе управления. (Унаследовано от контроля)

8

Размер шрифта

Получает или задает размер текста в этом элементе управления. (Унаследовано от контроля)

9

Стиль шрифта

Получает или задает стиль, в котором отображается текст. (Унаследовано от контроля)

10

FontWeight

Получает или задает толщину указанного шрифта. (Унаследовано от контроля)

11

передний план

Получает или задает кисть, которая описывает цвет переднего плана. (Унаследовано от контроля)

12

Рост

Получает или задает предлагаемую высоту FrameworkElement. (Унаследовано от FrameworkElement)

13

Горизонтальное выравнивание

Получает или задает характеристики горизонтального выравнивания, которые применяются к FrameworkElement при его создании в родительском макете, например в панели или элементах управления. (Унаследовано от FrameworkElement)

14

Включен

Получает или задает значение, указывающее, может ли пользователь взаимодействовать с элементом управления. (Унаследовано от контроля)

15

IsPressed

Получает значение, указывающее, находится ли ButtonBase в данный момент в нажатом состоянии. (Унаследовано от ButtonBase)

16

Поле

Получает или задает внешнее поле FrameworkElement. (Унаследовано от FrameworkElement)

17

название

Получает или задает идентифицирующее имя объекта. Когда процессор XAML создает дерево объектов из разметки XAML, код времени выполнения может ссылаться на объект XAMLdeclared по этому имени. (Унаследовано от FrameworkElement)

18

помутнение

Получает или задает степень непрозрачности объекта. (Унаследовано от UIElement)

19

Ресурсы

Получает локально определенный словарь ресурсов. В XAML вы можете устанавливать элементы ресурсов как дочерние элементы объекта элемента свойства frameworkElement.Resources посредством неявного синтаксиса коллекции XAML. (Унаследовано от FrameworkElement)

20

Стиль

Получает или задает экземпляр Style, который применяется для этого объекта во время макета и рендеринга. (Унаследовано от FrameworkElement)

21

шаблон

Получает или задает шаблон элемента управления. Шаблон элемента управления определяет внешний вид элемента управления в пользовательском интерфейсе и определяется в разметке XAML. (Унаследовано от контроля)

22

Вертикальное выравнивание

Получает или задает характеристики вертикального выравнивания, которые применяются к FrameworkElement, когда он состоит из родительского объекта, такого как панель или элемент управления. (Унаследовано от FrameworkElement)

23

видимость

Получает или задает видимость элемента UIE. Элемент UIElement, который не отображается, не отображается и не сообщает желаемый размер макету. (Унаследовано от UIElement)

24

ширина

Получает или задает ширину FrameworkElement. (Унаследовано от FrameworkElement)

Фон

Получает или задает кисть, которая обеспечивает фон элемента управления. (Унаследовано от контроля)

BorderBrush

Получает или задает кисть, описывающую заливку границы элемента управления. (Унаследовано от контроля)

BorderThickness

Получает или задает толщину границы элемента управления. (Унаследовано от контроля)

содержание

Получает или задает содержимое ContentControl. (Унаследовано от ContentControl)

ClickMode

Получает или задает значение, указывающее, когда происходит событие Click, с точки зрения поведения устройства. (Унаследовано от ButtonBase)

ContentTemplate

Получает или задает шаблон данных, который используется для отображения содержимого ContentControl. (Унаследовано от ContentControl)

Семейство шрифтов

Получает или задает шрифт, используемый для отображения текста в элементе управления. (Унаследовано от контроля)

Размер шрифта

Получает или задает размер текста в этом элементе управления. (Унаследовано от контроля)

Стиль шрифта

Получает или задает стиль, в котором отображается текст. (Унаследовано от контроля)

FontWeight

Получает или задает толщину указанного шрифта. (Унаследовано от контроля)

передний план

Получает или задает кисть, которая описывает цвет переднего плана. (Унаследовано от контроля)

Рост

Получает или задает предлагаемую высоту FrameworkElement. (Унаследовано от FrameworkElement)

Горизонтальное выравнивание

Получает или задает характеристики горизонтального выравнивания, которые применяются к FrameworkElement при его создании в родительском макете, например в панели или элементах управления. (Унаследовано от FrameworkElement)

Включен

Получает или задает значение, указывающее, может ли пользователь взаимодействовать с элементом управления. (Унаследовано от контроля)

IsPressed

Получает значение, указывающее, находится ли ButtonBase в данный момент в нажатом состоянии. (Унаследовано от ButtonBase)

Поле

Получает или задает внешнее поле FrameworkElement. (Унаследовано от FrameworkElement)

название

Получает или задает идентифицирующее имя объекта. Когда процессор XAML создает дерево объектов из разметки XAML, код времени выполнения может ссылаться на объект XAMLdeclared по этому имени. (Унаследовано от FrameworkElement)

помутнение

Получает или задает степень непрозрачности объекта. (Унаследовано от UIElement)

Ресурсы

Получает локально определенный словарь ресурсов. В XAML вы можете устанавливать элементы ресурсов как дочерние элементы объекта элемента свойства frameworkElement.Resources посредством неявного синтаксиса коллекции XAML. (Унаследовано от FrameworkElement)

Стиль

Получает или задает экземпляр Style, который применяется для этого объекта во время макета и рендеринга. (Унаследовано от FrameworkElement)

шаблон

Получает или задает шаблон элемента управления. Шаблон элемента управления определяет внешний вид элемента управления в пользовательском интерфейсе и определяется в разметке XAML. (Унаследовано от контроля)

Вертикальное выравнивание

Получает или задает характеристики вертикального выравнивания, которые применяются к FrameworkElement, когда он состоит из родительского объекта, такого как панель или элемент управления. (Унаследовано от FrameworkElement)

видимость

Получает или задает видимость элемента UIE. Элемент UIElement, который не отображается, не отображается и не сообщает желаемый размер макету. (Унаследовано от UIElement)

ширина

Получает или задает ширину FrameworkElement. (Унаследовано от FrameworkElement)

Ниже приведены наиболее часто используемые методы Button.

Старший Метод и описание
1

ClearValue

Удаляет локальное значение свойства зависимости. (Унаследовано от DependencyObject)

2

FindName

Извлекает объект с указанным именем идентификатора. (Унаследовано от FrameworkElement)

3

OnApplyTemplate

Вызывается всякий раз, когда код приложения или внутренние процессы (например, перекомпоновка проходят компоновку) вызывают ApplyTemplate. Проще говоря, это означает, что метод вызывается непосредственно перед отображением элемента пользовательского интерфейса в вашем приложении. Переопределите этот метод, чтобы повлиять на стандартную логику пост-шаблона класса. (Унаследовано от FrameworkElement)

4

OnContentChanged

Вызывается при изменении значения свойства Content. (Унаследовано от ContentControl)

5

OnDragEnter

Вызывается до наступления события DragEnter. (Унаследовано от контроля)

6

OnDragLeave

Вызывается до наступления события DragLeave. (Унаследовано от контроля)

7

OnDragOver

Вызывается до наступления события DragOver. (Унаследовано от контроля)

8

OnDrop

Вызывается до наступления события Drop. (Унаследовано от контроля)

9

OnGotFocus

Вызывается до наступления события GotFocus. (Унаследовано от контроля)

10

OnKeyDown

Вызывается до наступления события KeyDown. (Унаследовано от контроля)

11

OnKeyUp

Вызывается до наступления события KeyUp. (Унаследовано от контроля)

12

OnLostFocus

Вызывается до наступления события LostFocus. (Унаследовано от контроля)

13

SetBinding

Присоединяет привязку к FrameworkElement, используя предоставленный объект привязки. (Унаследовано от FrameworkElement)

ClearValue

Удаляет локальное значение свойства зависимости. (Унаследовано от DependencyObject)

FindName

Извлекает объект с указанным именем идентификатора. (Унаследовано от FrameworkElement)

OnApplyTemplate

Вызывается всякий раз, когда код приложения или внутренние процессы (например, перекомпоновка проходят компоновку) вызывают ApplyTemplate. Проще говоря, это означает, что метод вызывается непосредственно перед отображением элемента пользовательского интерфейса в вашем приложении. Переопределите этот метод, чтобы повлиять на стандартную логику пост-шаблона класса. (Унаследовано от FrameworkElement)

OnContentChanged

Вызывается при изменении значения свойства Content. (Унаследовано от ContentControl)

OnDragEnter

Вызывается до наступления события DragEnter. (Унаследовано от контроля)

OnDragLeave

Вызывается до наступления события DragLeave. (Унаследовано от контроля)

OnDragOver

Вызывается до наступления события DragOver. (Унаследовано от контроля)

OnDrop

Вызывается до наступления события Drop. (Унаследовано от контроля)

OnGotFocus

Вызывается до наступления события GotFocus. (Унаследовано от контроля)

OnKeyDown

Вызывается до наступления события KeyDown. (Унаследовано от контроля)

OnKeyUp

Вызывается до наступления события KeyUp. (Унаследовано от контроля)

OnLostFocus

Вызывается до наступления события LostFocus. (Унаследовано от контроля)

SetBinding

Присоединяет привязку к FrameworkElement, используя предоставленный объект привязки. (Унаследовано от FrameworkElement)

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

Старший Описание события
1

Нажмите

Происходит при нажатии кнопки управления. (Унаследовано от ButtonBase)

2

DataContextChanged

Происходит при изменении значения свойства FrameworkElement.DataContext. (Унаследовано от FrameworkElement)

3

DragEnter

Происходит, когда система ввода сообщает об основном событии перетаскивания с этим элементом в качестве цели. (Унаследовано от UIElement)

4

DragLeave

Происходит, когда система ввода сообщает об основном событии перетаскивания с этим элементом в качестве источника. (Унаследовано от UIElement)

5

Перетащить за

Происходит, когда система ввода сообщает об основном событии перетаскивания с этим элементом в качестве потенциальной цели удаления. (Унаследовано от UIElement)

6

DragStarting

Происходит, когда начинается операция перетаскивания. (Унаследовано от UIElement)

7

GotFocus

Происходит, когда UIElement получает фокус. (Унаследовано от UIElement)

8

Держа

Происходит, когда в области проверки попадания этого элемента происходит другое необработанное удержание. (Унаследовано от UIElement)

9

IsEnabledChanged

Происходит при изменении свойства IsEnabled. (Унаследовано от контроля)

10

KeyDown

Происходит при нажатии клавиши клавиатуры, когда элемент UIElement имеет фокус. (Унаследовано от UIElement)

11

KeyUp

Происходит при отпускании клавиши клавиатуры, когда элемент UIElement находится в фокусе. (Унаследовано от UIElement)

12

LostFocus

Происходит, когда элемент UIElement теряет фокус. (Унаследовано от UIElement)

13

SizeChanged

Происходит, когда свойство ActualHeight или ActualWidth изменяет значение в FrameworkElement. (Унаследовано от FrameworkElement)

Нажмите

Происходит при нажатии кнопки управления. (Унаследовано от ButtonBase)

DataContextChanged

Происходит при изменении значения свойства FrameworkElement.DataContext. (Унаследовано от FrameworkElement)

DragEnter

Происходит, когда система ввода сообщает об основном событии перетаскивания с этим элементом в качестве цели. (Унаследовано от UIElement)

DragLeave

Происходит, когда система ввода сообщает об основном событии перетаскивания с этим элементом в качестве источника. (Унаследовано от UIElement)

Перетащить за

Происходит, когда система ввода сообщает об основном событии перетаскивания с этим элементом в качестве потенциальной цели удаления. (Унаследовано от UIElement)

DragStarting

Происходит, когда начинается операция перетаскивания. (Унаследовано от UIElement)

GotFocus

Происходит, когда UIElement получает фокус. (Унаследовано от UIElement)

Держа

Происходит, когда в области проверки попадания этого элемента происходит другое необработанное удержание. (Унаследовано от UIElement)

IsEnabledChanged

Происходит при изменении свойства IsEnabled. (Унаследовано от контроля)

KeyDown

Происходит при нажатии клавиши клавиатуры, когда элемент UIElement имеет фокус. (Унаследовано от UIElement)

KeyUp

Происходит при отпускании клавиши клавиатуры, когда элемент UIElement находится в фокусе. (Унаследовано от UIElement)

LostFocus

Происходит, когда элемент UIElement теряет фокус. (Унаследовано от UIElement)

SizeChanged

Происходит, когда свойство ActualHeight или ActualWidth изменяет значение в FrameworkElement. (Унаследовано от FrameworkElement)

Кнопка HyperlinkButton не рисует стандартный фон кнопки. Вместо этого он просто отображает контент, который вы предоставляете.

Элемент управления RepeatButton запускает события Click непрерывно, пока кнопка удерживается нажатой. Элемент управления ToggleButton представляет собой кнопку, которая имеет два состояния (нажата или не нажата).

Элемент управления, который пользователь может выбрать (отметить) или отменить (снять флажок). Он предоставляет список параметров, которые может выбрать пользователь, например, список параметров, применяемых к приложению.

RadioButton — это кнопка, которая позволяет пользователю выбрать один вариант из группы параметров.