UIElement Класс

Определение

UIElement — это базовый класс для большинства объектов пользовательского интерфейса среда выполнения Windows, которые имеют внешний вид и могут обрабатывать базовые входные данные в пользовательском интерфейсе приложения.

public ref class UIElement : DependencyObject
public ref class UIElement : DependencyObject, IAnimationObject
public ref class UIElement : DependencyObject, IAnimationObject, IVisualElement
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class UIElement : DependencyObject
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class UIElement : DependencyObject, IAnimationObject
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class UIElement : DependencyObject, IAnimationObject, IVisualElement
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class UIElement : DependencyObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class UIElement : DependencyObject, IAnimationObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class UIElement : DependencyObject, IAnimationObject, IVisualElement
Public Class UIElement
Inherits DependencyObject
Public Class UIElement
Inherits DependencyObject
Implements IAnimationObject
Public Class UIElement
Inherits DependencyObject
Implements IAnimationObject, IVisualElement
Наследование
Object IInspectable DependencyObject UIElement
Производный
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

UIElement — это базовый элемент: это класс, от который наследуют многие другие классы среда выполнения Windows для поддержки модели элементов пользовательского интерфейса XAML. Свойства, методы и события, определяемые UIElement, наследуются сотнями других классов среда выполнения Windows.

Хотя UIElement определяет события для создания отчетов о фокусе (GotFocus, LostFocus), UIElement не определяет API для программной настройки фокуса. Эта возможность определяется классом Control .

UIElement не предоставляет открытый конструктор. Как правило, классы не являются производными от UIElement или FrameworkElement напрямую. Чаще используются базовые классы для производных пользовательских классов:

Класс UIElement используется в качестве параметра типа многих свойств и методов в API среда выполнения Windows. Например, свойство Childэлемента Border принимает один UIElement, представляющий элемент, вокруг которого рисуется border . Для такого свойства можно указать любой элемент, производный от UIElement, включая определенные пользовательские элементы управления.

Класс UIElementCollection предоставляет строго типизированную коллекцию элементов UIElement. UIElementCollection используется в качестве типа для свойств объектов, содержащих несколько дочерних элементов, например для свойства Children любого класса Panel .

Uielement API и функции

UIElement расширяет DependencyObject, который является другим базовым элементом, и добавляет поддержку различных областей функций среда выполнения Windows.

Входные данные и события для реагирования на взаимодействие с пользователем

Большая часть поведения ввода для видимых элементов в пользовательском интерфейсе определяется в классе UIElement. Сюда входят события для взаимодействия клавиатуры, мыши, сенсорного ввода, перетаскивания и фокуса. Дополнительные сведения см. в разделе "Обработка ввода указателя", "Взаимодействие с клавиатурой" и "Пользовательские взаимодействия с пользователем".

Известный API UIElement, поддерживающий входные данные и взаимодействие с пользователем:

Жесты и манипуляции

Жесты и манипуляции также являются способом обработки ввода и взаимодействия с пользователем. API перечисляется отдельно здесь, так как эти события представляют, как система взаимодействует с действиями ввода на уровне устройства и интерпретирует их как взаимодействие с пользователем. Манипуляции — это способ обработки динамических много сенсорных взаимодействий, таких как сжатие и растяжение. Вместе жесты и манипуляции предоставляют шаблоны сенсорного ввода для взаимодействия с приложением UWP. Дополнительные сведения см. в разделе "Пользовательские взаимодействия с пользователем " и проектирование сенсорного взаимодействия.

Известный API UIElement, поддерживающий жесты и манипуляции:

Базовый внешний вид

Свойства видимости и непрозрачности часто используются для настройки внешнего вида элемента в пользовательском интерфейсе, особенно в стилях, шаблонах и визуальных состояниях. Свойства Clip, RenderTransform и Transitions полезны для создания взаимодействий и различных поисков элементов пользовательского интерфейса.

Базовый макет

Класс UIElement предоставляет отправную точку для характеристик макета с такими свойствами, как DesiredSize и методы Arrange и Measure . FrameworkElement добавляет дополнительные возможности макета. Дополнительные сведения см. в разделе "Определение макетов с помощью XAML и FrameworkElement".

Перенаправленные события

Большинство входных событий UIElement являются перенаправленными событиями. Перенаправленное событие позволяет встроенной системе уведомлений об обработке событий, чтобы родительский объект мог обрабатывать входные события из дочерних объектов в дереве объектов, если событие остается необработанным. Это поведение события ввода полезно для группирования входных областей и для создания элементов управления. Дополнительные сведения см. в разделе Общие сведения о событиях и перенаправленных событиях.

Известный API UIElement, поддерживающий перенаправленные события: AddHandler, RemoveHandler, *Event properties.

Поддержка других платформ

Свойства зависимостей UIElement

Многие свойства базового элемента UIElement для чтения и записи являются свойствами зависимостей. Свойства зависимостей поддерживают некоторые основные функции модели программирования для приложения UWP с помощью C++, C# или Visual Basic, такие как стили и шаблоны, привязка данных, ссылки на ресурсы XAML и логика изменения свойств. Дополнительные сведения о свойствах зависимостей и поддерживаемых функциях см. в обзоре свойств зависимостей.

Производные классы UIElement

Единственным классом среда выполнения Windows, производным непосредственно от UIElement, является FrameworkElement. Список классов, производных от FrameworkElement, см. в разделе "Производные классы FrameworkElement " справочного раздела FrameworkElement .

Журнал версий

Версия Windows Версия пакета SDK Добавлено значение
1607 14393 AccessKey
1607 14393 AccessKeyDisplayDismissed
1607 14393 AccessKeyDisplayRequested
1607 14393 AccessKeyInvoked
1607 14393 AccessKeyScopeOwner
1607 14393 ContextCanceled
1607 14393 ContextFlyout
1607 14393 ContextRequested
1607 14393 ExitDisplayModeOnAccessKeyInvoked
1607 14393 IsAccessKeyScope
1703 15063 GettingFocus
1703 15063 GettingFocusEvent
1703 15063 HighContrastAdjustment
1703 15063 KeyTipHorizontalOffset
1703 15063 KeyTipPlacementMode
1703 15063 KeyTipVerticalOffset
1703 15063 Освещение
1703 15063 ПроигрышФокус
1703 15063 LosingFocusEvent
1703 15063 NoFocusCandidateFound
1703 15063 NoFocusCandidateFoundEvent
1703 15063 StartBringIntoView
1703 15063 StartBringIntoView(BringIntoViewOptions)
1703 15063 TabFocusNavigation
1703 15063 XYFocusDownNavigationStrategy
1703 15063 XYFocusKeyboardNavigation
1703 15063 XYFocusLeftNavigationStrategy
1703 15063 XYFocusRightNavigationStrategy
1703 15063 XYFocusUpNavigationStrategy
1709 16299 CharacterReceived
1709 16299 CharacterReceivedEvent
1709 16299 GetChildrenInTabFocusOrder
1709 16299 КлавиатураAccelerators
1709 16299 OnProcessKeyboardAccelerators
1709 16299 PreviewKeyDown
1709 16299 PreviewKeyDownEvent
1709 16299 PreviewKeyUp
1709 16299 PreviewKeyUpEvent
1709 16299 ProcessKeyboardAccelerators
1709 16299 TryInvokeKeyboardAccelerator
1803 17134 BringIntoViewRequested
1803 17134 BringIntoViewRequestedEvent
1803 17134 ContextRequestedEvent
1803 17134 KeyboardAcceleratorPlacementMode
1803 17134 KeyboardAcceleratorPlacementTarget
1803 17134 KeyTipTarget
1803 17134 OnBringIntoViewRequested
1803 17134 OnKeyboardAcceleratorInvoked
1803 17134 RegisterAsScrollPort
1809 17763 CanBeScrollAnchor
1809 17763 CenterPoint (Центральная точка)
1809 17763 OpacityTransition
1809 17763 ЗаполнениеPropertyInfo
1809 17763 ЗаполнениеPropertyInfoOverride
1809 17763 Поворот
1809 17763 RotationAxis (Ось поворота)
1809 17763 RotationTransition
1809 17763 Масштабирование
1809 17763 ScaleTransition
1809 17763 StartAnimation
1809 17763 StopAnimation
1809 17763 TransformMatrix
1809 17763 Перевод
1809 17763 TranslationTransition
1903 18362 ActualOffset
1903 18362 ActualSize
1903 18362 Shadow
1903 18362 UIContext
1903 18362 XamlRoot

Свойства

AccessKey

Получает или задает ключ доступа (mnemonic) для этого элемента.

AccessKeyProperty

Идентифицирует свойство зависимостей AccessKey .

AccessKeyScopeOwner

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

AccessKeyScopeOwnerProperty

Определяет свойство зависимостей AccessKeyScopeOwner .

ActualOffset

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

ActualSize

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

AllowDrop

Возвращает или задает значение, определяющее, может ли объект UIElement быть целевым объектом перетаскивания для операций перетаскивания.

AllowDropProperty

Определяет свойство зависимостей AllowDrop .

BringIntoViewRequestedEvent

Возвращает идентификатор перенаправленного события BringIntoViewRequested.

CacheMode

Возвращает или задает значение, указывающее, что отображаемое содержимое должно кэшироваться как составное растровое изображение, если это возможно.

CacheModeProperty

Определяет свойство зависимостей CacheMode .

CanBeScrollAnchor

Возвращает или задает значение, указывающее, может ли UIElement быть кандидатом на привязку прокрутки.

CanBeScrollAnchorProperty

Определяет свойство зависимостей CanBeScrollAnchor .

CanDrag

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

CanDragProperty

Идентифицирует свойство зависимостей CanDrag .

CenterPoint

Возвращает или задает центральную точку элемента, то есть точку, о которой происходит поворот или масштабирование. Влияет на положение отрисовки элемента.

CharacterReceivedEvent

Возвращает идентификатор перенаправленного события CharacterReceived .

Clip

Возвращает или задает объект RectangleGeometry , используемый для определения контура содержимого uiElement.

ClipProperty

Идентифицирует свойство зависимости clip .

CompositeMode

Возвращает или задает свойство, которое объявляет альтернативные режимы композиции и смешивания для элемента в родительском макете и окне. Это относится к элементам, участвующим в смешанном пользовательском интерфейсе XAML или Microsoft DirectX.

CompositeModeProperty

Определяет свойство зависимостей CompositeMode .

ContextFlyout

Возвращает или задает всплывающий элемент, связанный с этим элементом.

ContextFlyoutProperty

Определяет свойство зависимостей ContextFlyout .

ContextRequestedEvent

Возвращает идентификатор перенаправленного события ContextRequested.

DesiredSize

Возвращает размер, вычисляемый этим uiElement во время прохождения измерения процесса макета.

Dispatcher

Возвращает CoreDispatcher , с которым связан этот объект. CoreDispatcher представляет собой объект, который может получить доступ к DependencyObject в потоке пользовательского интерфейса, даже если код инициируется потоком, не относящегося к пользовательскому интерфейсу.

(Унаследовано от DependencyObject)
DoubleTappedEvent

Возвращает идентификатор перенаправленного события DoubleTapped .

DragEnterEvent

Возвращает идентификатор перенаправленного события DragEnter .

DragLeaveEvent

Возвращает идентификатор перенаправленного события DragLeave .

DragOverEvent

Возвращает идентификатор перенаправленного события DragOver .

DropEvent

Возвращает идентификатор для перенаправленного события Drop .

ExitDisplayModeOnAccessKeyInvoked

Возвращает или задает значение, указывающее, закрывается ли отображение ключа доступа при вызове ключа доступа.

ExitDisplayModeOnAccessKeyInvokedProperty

Определяет свойство зависимостей ExitDisplayModeOnAccessKeyInvoked .

GettingFocusEvent

Возвращает идентификатор перенаправленного события GettingFocus .

HighContrastAdjustment

Возвращает или задает значение, указывающее, настраивает ли платформа визуальные свойства элемента автоматически при включении тем высокой контрастности.

HighContrastAdjustmentProperty

Определяет свойство зависимостей HighContrastAdjustment .

HoldingEvent

Возвращает идентификатор перенаправленного события Holding .

IsAccessKeyScope

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

IsAccessKeyScopeProperty

Идентифицирует свойство зависимостей IsAccessKeyScope .

IsDoubleTapEnabled

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

IsDoubleTapEnabledProperty

Определяет свойство зависимостей IsDoubleTapEnabled .

IsHitTestVisible

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

IsHitTestVisibleProperty

Определяет свойство зависимостей IsHitTestVisible .

IsHoldingEnabled

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

IsHoldingEnabledProperty

Определяет свойство зависимостей IsHoldingEnabled .

IsRightTapEnabled

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

IsRightTapEnabledProperty

Определяет свойство зависимостей IsRightTapEnabled .

IsTapEnabled

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

IsTapEnabledProperty

Определяет свойство зависимостей IsTapEnabled .

KeyboardAcceleratorPlacementMode

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

KeyboardAcceleratorPlacementModeProperty

Определяет свойство зависимостей KeyboardAcceleratorPlacementMode .

KeyboardAcceleratorPlacementTarget

Возвращает или задает значение, указывающее подсказку элемента управления, отображающую сочетание клавиш акселератора.

KeyboardAcceleratorPlacementTargetProperty

Определяет свойство зависимостей KeyboardAcceleratorPlacementTarget .

KeyboardAccelerators

Возвращает коллекцию сочетаний клавиш, которые вызывают действие с помощью клавиатуры.

Ускорители обычно назначаются кнопкам или пунктам меню.

Пример меню с акселераторами клавиатуры для различных пунктов меню
Пример меню с акселераторами клавиатуры для различных пунктов меню

KeyDownEvent

Возвращает идентификатор перенаправленного события KeyDown .

KeyTipHorizontalOffset

Возвращает или задает значение, указывающее, насколько слева или справа размещается подсказка клавиши относительно UIElement.

KeyTipHorizontalOffsetProperty

Определяет свойство зависимостей KeyTipHorizontalOffset .

KeyTipPlacementMode

Возвращает или задает значение, указывающее, где находится подсказка ключа доступа относительно границы UIElement.

KeyTipPlacementModeProperty

Определяет свойство зависимостей KeyTipPlacementMode .

KeyTipTarget

Возвращает или задает значение, указывающее элемент, предназначенный для подсказки ключа доступа.

KeyTipTargetProperty

Определяет свойство зависимостей KeyTipTarget .

KeyTipVerticalOffset

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

KeyTipVerticalOffsetProperty

Определяет свойство зависимостей KeyTipVerticalOffset .

KeyUpEvent

Возвращает идентификатор перенаправленного события KeyUp .

Lights

Возвращает коллекцию объектов XamlLight , присоединенных к этому элементу.

LightsProperty

Идентифицирует свойство зависимости Lights .

LosingFocusEvent

Возвращает идентификатор перенаправленного события LosingFocus .

ManipulationCompletedEvent

Возвращает идентификатор перенаправленного события ManipulationCompleted .

ManipulationDeltaEvent

Возвращает идентификатор перенаправленного события ManipulationDelta .

ManipulationInertiaStartingEvent

Возвращает идентификатор перенаправленного события ManipulationInertiaStarting .

ManipulationMode

Возвращает или задает значение ManipulationModes , используемое для поведения UIElement и взаимодействия с жестами. Установка этого значения позволяет обрабатывать события манипуляции из этого элемента в коде приложения.

ManipulationModeProperty

Определяет свойство зависимостей ManipulationMode .

ManipulationStartedEvent

Возвращает идентификатор перенаправленного события ManipulationStarted .

ManipulationStartingEvent

Возвращает идентификатор перенаправленного события ManipulationStarting .

NoFocusCandidateFoundEvent

Возвращает идентификатор перенаправленного события NoFocusCandidateFound .

Opacity

Возвращает или задает степень непрозрачности объекта.

OpacityProperty

Определяет свойство зависимостей IsHitTestVisible .

OpacityTransition

Возвращает или задает ScalarTransition, который анимирует изменения свойства Opacity.

PointerCanceledEvent

Возвращает идентификатор перенаправленного события PointerCanceled .

PointerCaptureLostEvent

Возвращает идентификатор перенаправленного события PointerCaptureLost .

PointerCaptures

Возвращает набор всех захваченных указателей, представленных в виде значений указателя .

PointerCapturesProperty

Определяет свойство зависимостей PointerCaptures .

PointerEnteredEvent

Возвращает идентификатор перенаправленного события PointerEntered .

PointerExitedEvent

Возвращает идентификатор перенаправленного события PointerExited .

PointerMovedEvent

Возвращает идентификатор для перенаправленного события PointerMoved .

PointerPressedEvent

Возвращает идентификатор перенаправленного события PointerPressed .

PointerReleasedEvent

Возвращает идентификатор перенаправленного события PointerReleased .

PointerWheelChangedEvent

Возвращает идентификатор перенаправленного события PointerWheelChanged .

PreviewKeyDownEvent

Возвращает идентификатор перенаправленного события PreviewKeyDown.

PreviewKeyUpEvent

Возвращает идентификатор перенаправленного события PreviewKeyUp.

Projection

Возвращает или задает проекцию перспективы (трехмерный эффект), применяемый при отрисовке этого элемента.

ProjectionProperty

Идентифицирует свойство зависимости проекции .

RenderSize

Возвращает окончательный размер отрисовки элемента UIElement. Использование не рекомендуется, см. примечания.

RenderTransform

Возвращает или задает сведения о преобразовании, влияющие на положение отрисовки элемента UIElement.

RenderTransformOrigin

Возвращает или задает точку начала любого возможного преобразования отрисовки, объявленного RenderTransform, относительно границ UIElement.

RenderTransformOriginProperty

Определяет свойство зависимостей RenderTransformOrigin .

RenderTransformProperty

Идентифицирует свойство зависимостей RenderTransform .

RightTappedEvent

Возвращает идентификатор перенаправленного события RightTapped .

Rotation

Возвращает или задает угол поворота по часовой стрелке в градусах. Поворачивается относительно RotationAxis и CenterPoint. Влияет на позицию отрисовки элемента.

RotationAxis

Возвращает или задает ось для поворота элемента вокруг.

RotationTransition

Возвращает или задает ScalarTransition, который анимирует изменения в свойстве Rotation.

Scale

Возвращает или задает масштаб элемента. Масштабируется относительно CenterPoint элемента. Влияет на позицию отрисовки элемента.

ScaleTransition

Возвращает или задает Объект Vector3Transition, который анимирует изменения свойства Scale.

Shadow

Возвращает или задает эффект тени, приведение к элементу.

ShadowProperty

Определяет свойство теневой зависимости.

TabFocusNavigation

Возвращает или задает значение, которое изменяет работу табуляции и TabIndex для этого элемента управления.

TabFocusNavigationProperty

Определяет свойство зависимости TabFocusNavigation .

TappedEvent

Возвращает идентификатор для перенаправленного события Tapped .

Transform3D

Возвращает или задает трехмерный эффект преобразования, применяемый при отрисовке этого элемента.

Transform3DProperty

Определяет свойство зависимостей Transform3D .

TransformMatrix

Возвращает или задает матрицу преобразования, применяемую к элементу.

Transitions

Возвращает или задает коллекцию элементов стиля перехода , применяемых к UIElement.

TransitionsProperty

Идентифицирует свойство зависимостей Transitions .

Translation

Возвращает или задает положение отрисовки элемента x, y и z.

TranslationTransition

Возвращает или задает объект Vector3Transition, который анимирует изменения в свойстве Translation.

UIContext

Возвращает идентификатор контекста элемента.

UseLayoutRounding

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

UseLayoutRoundingProperty

Определяет свойство зависимостей UseLayoutRounding .

Visibility

Возвращает или задает видимость uiElement. Элемент UIElement, который не отображается, не отображается и не передает требуемый размер макету.

VisibilityProperty

Определяет свойство зависимостей Visibility .

XamlRoot

Возвращает или задает xamlRoot, в котором просматривается этот элемент.

XYFocusDownNavigationStrategy

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

XYFocusDownNavigationStrategyProperty

Определяет свойство зависимости XYFocusDownNavigationStrategy .

XYFocusKeyboardNavigation

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

XYFocusKeyboardNavigationProperty

Определяет свойство зависимости XYFocusKeyboardNavigation .

XYFocusLeftNavigationStrategy

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

XYFocusLeftNavigationStrategyProperty

Определяет свойство зависимости XYFocusLeftNavigationStrategy .

XYFocusRightNavigationStrategy

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

XYFocusRightNavigationStrategyProperty

Определяет свойство зависимости XYFocusRightNavigationStrategy .

XYFocusUpNavigationStrategy

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

XYFocusUpNavigationStrategyProperty

Определяет свойство зависимости XYFocusUpNavigationStrategy .

Методы

AddHandler(RoutedEvent, Object, Boolean)

Добавляет обработчик перенаправленного события для указанного перенаправленного события, помещая этот обработчик в коллекцию обработчиков текущего элемента. Укажите handledEventsToo как true , чтобы предоставленный обработчик был вызван, даже если событие обрабатывается в другом месте.

Arrange(Rect)

Позиционирует дочерние объекты и определяет размер элемента UIElement. Родительские объекты, реализующие пользовательский макет для дочерних элементов, должны вызывать этот метод из реализаций переопределения макета для формирования рекурсивного обновления макета.

CancelDirectManipulations()

Отменяет текущую обработку прямых манипуляций (системное сдвиг или масштабирование) на любом родительском элементе ScrollViewer , содержающем текущий UIElement.

CapturePointer(Pointer)

Задает запись указателя в uiElement. После захвата только элемент, имеющий захват, будет запускать события, связанные с указателем.

ClearValue(DependencyProperty)

Очищает локальное значение свойства зависимостей.

(Унаследовано от DependencyObject)
FindSubElementsForTouchTargeting(Point, Rect)

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

GetAnimationBaseValue(DependencyProperty)

Возвращает любое базовое значение, установленное для свойства зависимостей, которое будет применяться в случаях, когда анимация не активна.

(Унаследовано от DependencyObject)
GetChildrenInTabFocusOrder()

Позволяет подклассу UIElement предоставлять дочерние элементы, участвующие в фокусе tab.

GetValue(DependencyProperty)

Возвращает текущее действующее значение свойства зависимостей из DependencyObject.

(Унаследовано от DependencyObject)
InvalidateArrange()

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

InvalidateMeasure()

Делает недействительным состояние измерения (макет) для UIElement.

Measure(Size)

Обновления DesiredSizeэлемента UIElement. Как правило, объекты, реализующие пользовательский макет для дочерних элементов макета, вызывают этот метод из собственных реализаций MeasureOverride для формирования рекурсивного обновления макета.

OnBringIntoViewRequested(BringIntoViewRequestedEventArgs)

Вызывается перед событием BringIntoViewRequested .

OnCreateAutomationPeer()

При реализации в производном классе возвращает реализации AutomationPeer для конкретного класса для инфраструктуры Microsoft модель автоматизации пользовательского интерфейса.

OnDisconnectVisualChildren()

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

OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs)

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

OnProcessKeyboardAccelerators(ProcessKeyboardAcceleratorEventArgs)

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

PopulatePropertyInfo(String, AnimationPropertyInfo)

Определяет свойство, которое может быть анимировано.

PopulatePropertyInfoOverride(String, AnimationPropertyInfo)

При переопределении в производном классе определяет свойство, которое может быть анимировано.

ReadLocalValue(DependencyProperty)

Возвращает локальное значение свойства зависимостей, если задано локальное значение.

(Унаследовано от DependencyObject)
RegisterAsScrollPort(UIElement)

Регистрирует элемент в виде прокручиваемого окна просмотра.

RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Регистрирует функцию уведомления для прослушивания изменений определенного объекта DependencyProperty в этом экземпляре DependencyObject .

(Унаследовано от DependencyObject)
ReleasePointerCapture(Pointer)

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

ReleasePointerCaptures()

Освобождает все записи указателя, удерживаемые этим элементом.

RemoveHandler(RoutedEvent, Object)

Удаляет указанный обработчик перенаправленных событий из этого UIElement. Как правило, обработчик, о который идет речь, был добавлен AddHandler.

SetValue(DependencyProperty, Object)

Задает локальное значение свойства зависимостей для Объекта DependencyObject.

(Унаследовано от DependencyObject)
StartAnimation(ICompositionAnimationBase)

Начинает указанную анимацию элемента.

StartBringIntoView()

Инициирует запрос к платформе XAML для представления элемента в любых прокручиваемых регионах, в которые он содержится.

StartBringIntoView(BringIntoViewOptions)

Инициирует запрос к платформе XAML для представления элемента с помощью указанных параметров.

StartDragAsync(PointerPoint)

Инициирует операцию перетаскивания.

StopAnimation(ICompositionAnimationBase)

Останавливает указанную анимацию элемента.

TransformToVisual(UIElement)

Возвращает объект преобразования, который можно использовать для преобразования координат из UIElement в указанный объект.

TryInvokeKeyboardAccelerator(ProcessKeyboardAcceleratorEventArgs)

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

TryStartDirectManipulation(Pointer)

Возобновляет обработку прямых манипуляций (системное сдвиг и масштабирование) на любом родительском элементе ScrollViewer , содержающем текущий UIElement.

UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Отменяет уведомление об изменениях, которое ранее было зарегистрировано путем вызова RegisterPropertyChangedCallback.

(Унаследовано от DependencyObject)
UpdateLayout()

Обеспечивает правильное обновление всех позиций дочерних объектов uiElement для макета.

События

AccessKeyDisplayDismissed

Происходит, когда ключи доступа больше не должны отображаться.

AccessKeyDisplayRequested

Происходит, когда пользователь запрашивает отображение ключей доступа.

AccessKeyInvoked

Происходит, когда пользователь завершает последовательность ключей доступа.

BringIntoViewRequested

Происходит при вызове StartBringIntoView для этого элемента или одного из его потомков.

CharacterReceived

Происходит при получении одного составного символа входной очередью.

ContextCanceled

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

ContextRequested

Происходит, когда пользователь выполнил жест ввода контекста, например правой кнопкой мыши.

DoubleTapped

Происходит, когда в противном случае необработанное взаимодействие DoubleTap возникает в области проверки нажатия этого элемента.

DragEnter

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

DragLeave

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

DragOver

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

DragStarting

Происходит при инициировании операции перетаскивания.

Drop

Происходит, когда система ввода сообщает о базовом событии удаления с этим элементом в качестве цели удаления.

DropCompleted

Происходит при завершении операции перетаскивания с этим элементом по мере завершения исходного кода.

GettingFocus

Происходит до получения фокуса uiElement . Это событие вызывается синхронно, чтобы убедиться, что фокус не перемещается, пока событие не перемещается.

GotFocus

Происходит, когда UIElement получает фокус. Это событие вызывается асинхронно, поэтому фокус может снова перемещаться перед завершением плавки.

Holding

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

KeyDown

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

KeyUp

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

LosingFocus

Происходит до того, как UIElement потеряет фокус. Это событие вызывается синхронно, чтобы убедиться, что фокус не перемещается, пока событие не перемещается.

LostFocus

Происходит, когда uiElement теряет фокус. Это событие вызывается асинхронно, поэтому фокус может снова перемещаться перед завершением плавки.

ManipulationCompleted

Происходит при завершении манипуляции с UIElement .

ManipulationDelta

Происходит, когда устройство ввода меняет положение в процессе манипуляции.

ManipulationInertiaStarting

Происходит, если во время манипуляции устройство ввода теряет контакт с объектом UIElement и начинает действовать инерция.

ManipulationStarted

Происходит, когда устройство ввода начинает манипуляцию над UIElement.

ManipulationStarting

Происходит при первоначальном создании процессора манипулирования.

NoFocusCandidateFound

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

PointerCanceled

Происходит, когда указатель, который сделал контакт аномально теряет контакт.

PointerCaptureLost

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

PointerEntered

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

PointerExited

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

PointerMoved

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

PointerPressed

Происходит, когда устройство указателя инициирует действие Нажатия в этом элементе.

PointerReleased

Происходит при освобождении устройства указателя, которое ранее инициировало действие нажатия , в то время как в этом элементе. Обратите внимание, что окончание действия Нажатия не гарантирует срабатывание события PointerReleased; Другие события могут возникать вместо этого. Дополнительные сведения см. в примечаниях.

PointerWheelChanged

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

PreviewKeyDown

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

PreviewKeyUp

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

ProcessKeyboardAccelerators

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

RightTapped

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

Tapped

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

Применяется к

См. также раздел