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 Platform::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 Control.

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

  • Определенные элементы управления, которые не запечатаны (например, TextBox)
  • Базовые классы управления (, ContentControl, UserControl)
  • Элементы навигации (страницы, фреймов)
  • Классы панели (базовый класс Панелиили определенные непечатанные реализации, такие как Grid)

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

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

API и функции UIElement

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поддержка другой платформы

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

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

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

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

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

Версия Windows Версия пакета SDK Добавлено значение
1607 14393 AccessKey
1607 14393 AccessKeyDisplayDisplayDismissed
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 ПолучениеFocus
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 КлавиатураAccelerator
1709 16299 OnProcessKeyboardAccelerator
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 НепрозрачностьTransition
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 ПреобразованиеMatrix
1809 17763 Перевод
1809 17763 TranslationTransition
1903 18362 ActualOffset
1903 18362 ActualSize
1903 18362 Тень
1903 18362 UIContext
1903 18362 XamlRoot

Свойства

AccessKey

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

AccessKeyProperty

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

AccessKeyScopeOwner

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

AccessKeyScopeOwnerProperty

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

ActualOffset

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

ActualSize

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

AllowDrop

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

AllowDropProperty

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

BringIntoViewRequestedEvent

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

CacheMode

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

CacheModeProperty

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

CanBeScrollAnchor

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

CanBeScrollAnchorProperty

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

CanDrag

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

CanDragProperty

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

CenterPoint

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

CharacterReceivedEvent

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

Clip

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

ClipProperty

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

CompositeMode

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

CompositeModeProperty

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

ContextFlyout

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

ContextFlyoutProperty

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

ContextRequestedEvent

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

DesiredSize

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

Dispatcher

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

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

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

DragEnterEvent

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

DragLeaveEvent

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

DragOverEvent

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

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 RightTapped исходить из этого элемента.

IsRightTapEnabledProperty

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

IsTapEnabled

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

IsTapEnabledProperty

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

KeyboardAcceleratorPlacementMode

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

KeyboardAcceleratorPlacementModeProperty

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

KeyboardAcceleratorPlacementTarget

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

KeyboardAcceleratorPlacementTargetProperty

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

KeyboardAccelerators

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

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

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

KeyDownEvent

Возвращает идентификатор для перенаправленного события KeyDown 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

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

PointerMovedEvent

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

PointerPressedEvent

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

PointerReleasedEvent

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

PointerWheelChangedEvent

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

PreviewKeyDownEvent

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

PreviewKeyUpEvent

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

Projection

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

ProjectionProperty

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

RenderSize

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

RenderTransform

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

RenderTransformOrigin

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

RenderTransformOriginProperty

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

RenderTransformProperty

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

RightTappedEvent

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

Rotation

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

RotationAxis

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

RotationTransition

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

Scale

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

ScaleTransition

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

Shadow

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

ShadowProperty

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

TabFocusNavigation

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

TabFocusNavigationProperty

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

TappedEvent

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

Transform3D

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

Transform3DProperty

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

TransformMatrix

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

Transitions

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

TransitionsProperty

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

Translation

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

TranslationTransition

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

UIContext

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

UseLayoutRounding

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

UseLayoutRoundingProperty

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

Visibility

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

VisibilityProperty

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

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 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)

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

OnBringIntoViewRequested(BringIntoViewRequestedEventArgs)

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

OnCreateAutomationPeer()

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

OnDisconnectVisualChildren()

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

OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs)

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

OnProcessKeyboardAccelerators(ProcessKeyboardAcceleratorEventArgs)

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

PopulatePropertyInfo(String, AnimationPropertyInfo)

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

PopulatePropertyInfoOverride(String, AnimationPropertyInfo)

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

ReadLocalValue(DependencyProperty)

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

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

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

RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

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

(Унаследовано от 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 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

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

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

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