UIElement Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
UIElement
— это базовый класс для большинства объектов пользовательского интерфейса среды выполнения Windows, имеющих визуальный вид, и может обрабатывать базовые входные данные в рамках пользовательского интерфейса приложения.
public ref class UIElement : DependencyObject, IAnimationObject, IVisualElement, IVisualElement2
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class UIElement : DependencyObject, IAnimationObject, IVisualElement, IVisualElement2
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 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, IVisualElement2
Public Class UIElement
Inherits DependencyObject
Implements IAnimationObject, IVisualElement, IVisualElement2
- Наследование
- Производный
- Атрибуты
- Реализации
Комментарии
UIElement
является базовым элементом: это класс, от который многие другие классы среды выполнения Windows наследуются для поддержки модели элементов пользовательского интерфейса XAML. Свойства, методы и события, которые UIElement
определяются, наследуются сотнями других классов среды выполнения Windows.
UIElement
не предоставляет открытый конструктор. Как правило, классы не являются производными от UIElement
или FrameworkElement напрямую. Более часто используются базовые классы для производных пользовательских классов:
- Определенные элементы управления, которые не запечатаны (например, TextBox)
- Базовые классы управления (
, ContentControl ,UserControl ) - Элементы навигации (страницы
, фреймов ) - Классы панели (базовый класс Панелиили определенные непечатанные реализации, такие как Grid)
Класс UIElement
используется в качестве параметра типа многих свойств и методов в API среды выполнения Windows. Например, свойство Child Border принимает один UIElement
, представляющий элемент, вокруг которого рисуется Border. Для такого свойства можно указать любой производный от UIElement
элемент, включая пользовательские элементы управления, которые вы определяете.
Класс uiElementCollection UIElementCollection
используется в качестве типа для свойств объектов, содержащих несколько дочерних элементов, например для свойства Дочерних элементов любого класса Panel.
API и функции UIElement
UIElement
расширяет DependencyObject, который является другим базовым элементом и добавляет поддержку различных областей функций среды выполнения Windows.
Входные данные и события для реагирования на взаимодействие с пользователем
Большая часть поведения ввода для видимых элементов в пользовательском интерфейсе определяется в классе UIElement
. Это включает в себя события для взаимодействия клавиатуры, мыши, сенсорного ввода, перетаскивания и фокуса. Дополнительные сведения см. в ввода указателя, взаимодействия клавиатурыи пользовательских взаимодействий с пользователем.
Известный API UIElement
, поддерживающий входные данные и взаимодействие с пользователем:
- события указателя :PointerPressed, PointerReleased, PointerMoved, PointerPressed, PointerExited
- события обработки ключей
:KeyDown , KeyUp - фокус :GotFocus, LostFocus
- запись указателя:CapturePointer, PointerCanceled, PointerCaptureLost, ReleasePointerCapture, PointerCaptures
- перетаскивание:Перетаскивание, drop, DragEnter, DragLeave, AllowDrop
- Свойства, влияющие на обработку основных входных данных:IsHitTestVisible, AllowDrop
Жесты и манипуляции
Жесты и манипуляции также являются способом обработки входных данных и взаимодействия с пользователем. API перечислены отдельно здесь, так как эти события представляют, как система взаимодействует с действиями ввода на уровне устройства и интерпретирует их как взаимодействие с пользователем. Манипуляции — это способ обработки динамических много сенсорных взаимодействий, таких как сцепление и растяжение. Вместе жесты и манипуляции предоставляют шаблоны касания для взаимодействия с приложением UWP. Дополнительные сведения см. в разделе Пользовательские взаимодействия с пользователем и дизайн взаимодействия Touch.
Известный API UIElement
, поддерживающий жесты и манипуляции:
- События жестов :doubleTapped, удержание, rightTapped, Касание
- события
манипуляции: , ManipulationInertiaStarting , ManipulationStarted ,ManipulationStarting - Свойства, влияющие на обработку жестов и манипуляций:IsHoldingEnabled и другие Включена, ManipulationMode
Базовый внешний вид
Свойства видимости
Базовый макет
Класс UIElement
предоставляет отправную точку для характеристик макета с такими свойствами, как DesiredSize и методы Упорядочить и Меру.
FrameworkElement добавляет дополнительные возможности макета. Дополнительные сведения см. в статье Определение макетов с помощью xaml и FrameworkElement.
Перенаправленные события
Большинство входных событий UIElement
— это перенаправленные события. Перенаправленное событие позволяет встроенной системе уведомлений об обработке событий, чтобы родительский объект мог обрабатывать входные события из дочерних объектов в дереве объектов, если событие остается необработанным. Это поведение входных событий полезно для группирования входных областей и для создания элементов управления. Дополнительные сведения см. в событиях и перенаправленных событиях.
Известный API UIElement
, поддерживающий перенаправленные события: AddHandler, RemoveHandler, *свойства event.
Поддержка другой платформы
- OnCreateAutomationPeer позволяет классу использовать пользовательский AutomationPeer для поддержки службы автоматизации пользовательского интерфейса Майкрософт.
- RenderTransform, TransformToVisual, проекции, Составнойmode, CacheMode и FindSubElementsForTouchTargeting полезны для расширенных сценариев макета пользовательского интерфейса.
Свойства зависимости UIElement
Многие из свойств чтения и записи класса базовых элементов UIElement
являются свойствами зависимостей. Свойства зависимостей поддерживают некоторые основные функции модели программирования для приложения с помощью C++ или C#, таких как стили и шаблоны, привязка данных, ссылки на ресурсы XAML и логика изменения свойств. Дополнительные сведения о свойствах зависимостей и поддерживаемых функциях см. в обзоре свойств зависимостей.
Производные классы UIElement
Единственным классом среды выполнения Windows, производным непосредственно от UIElement
, является FrameworkElement. Список классов, производных от FrameworkElement, см. в разделе "FrameworkElement производных классов" справочного раздела FrameworkEl ement.
Свойства
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 |
Возвращает или задает |
ClipProperty | |
CompositeMode |
Возвращает или задает свойство, которое объявляет альтернативные режимы композиции и смешивания для элемента в родительском макете и окне. Это относится к элементам, участвующим в смешанном пользовательском интерфейсе XAML или Microsoft DirectX. |
CompositeModeProperty |
Определяет свойство зависимостей CompositeMode. |
ContextFlyout |
Возвращает или задает всплывающий элемент, связанный с этим элементом. |
ContextFlyoutProperty |
Определяет свойство зависимостей |
ContextRequestedEvent |
Возвращает идентификатор для перенаправленного события ContextRequested. |
DesiredSize |
Возвращает размер, который этот UIElement вычисляется во время прохождения меры процесса макета. |
Dispatcher |
Всегда возвращает |
DispatcherQueue |
Возвращает |
DoubleTappedEvent |
Возвращает идентификатор для перенаправленного события DoubleTapped. |
DragEnterEvent |
Возвращает идентификатор для перенаправленного события DragEnter. |
DragLeaveEvent |
Возвращает идентификатор для перенаправленного события DragLe ave. |
DragOverEvent |
Возвращает идентификатор для перенаправленного события перетаскивания Перетаскивание. |
DropEvent |
Возвращает идентификатор для перенаправленного события Drop. |
ExitDisplayModeOnAccessKeyInvoked |
Возвращает или задает значение, указывающее, закрывается ли отображение ключа доступа при вызове ключа доступа. |
ExitDisplayModeOnAccessKeyInvokedProperty |
Определяет свойство зависимостей ExitDisplayModeOnAccessKeyInvoked. |
FocusState |
Возвращает значение, указывающее, имеет ли этот элемент управления фокус и режим получения фокуса. |
FocusStateProperty |
Определяет свойство зависимости FocusState. |
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. |
IsTabStop |
Возвращает или задает значение, указывающее, включен ли элемент управления в навигацию по вкладкам. |
IsTabStopProperty |
Определяет свойство зависимостей UIElement.IsTabStop. |
IsTapEnabled |
Возвращает или задает значение, определяющее, может ли событие |
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 |
Возвращает идентификатор для перенаправленного события PointerExit ed. |
PointerMovedEvent |
Возвращает идентификатор для перенаправленного события PointerMoved. |
PointerPressedEvent |
Возвращает идентификатор для перенаправленного события PointerPressed. |
PointerReleasedEvent |
Возвращает идентификатор для перенаправленного события PointerReleased. |
PointerWheelChangedEvent |
Возвращает идентификатор для перенаправленного события PointerWheelChanged. |
PreviewKeyDownEvent |
Возвращает идентификатор для перенаправленного события PreviewKeyDown. |
PreviewKeyUpEvent |
Возвращает идентификатор перенаправленного события PreviewKeyUp. |
Projection |
Получает или задает проекцию перспективы (эффект 3-D), применяемую при отрисовке этого элемента. |
ProjectionProperty |
Определяет свойство зависимостей проекции. |
ProtectedCursor |
Возвращает или задает курсор, отображающийся, когда указатель находится над этим элементом. По умолчанию имеет значение NULL, указывающее, что курсор не изменяется. |
RasterizationScale |
Возвращает значение, представляющее количество необработанных (физических) пикселей для каждого пикселя представления. |
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 |
Определяет свойство зависимостей |
TabIndex |
Возвращает или задает значение, определяющее порядок, в котором элементы получают фокус при переходе пользователя через элементы управления с помощью клавиши tab tab. |
TabIndexProperty |
Определяет свойство зависимостей TabIndex. |
TappedEvent |
Возвращает идентификатор для перенаправленного события касания. |
Transform3D |
Возвращает или задает эффект преобразования 3-D, применяемый при отрисовке этого элемента. |
Transform3DProperty |
Определяет свойство зависимостей Transform3D. |
TransformMatrix |
Возвращает или задает матрицу преобразования, применяемую к элементу. |
Transitions |
Возвращает или задает коллекцию элементов стиля перехода |
TransitionsProperty |
Определяет свойство зависимостей переходов. |
Translation |
Возвращает или задает положение отрисовки элемента x, y и z. |
TranslationTransition |
Возвращает или задает объект Vector3Transition, который анимирует изменения свойства Translation. |
UseLayoutRounding |
Возвращает или задает значение, определяющее, должна ли отрисовка объекта и его визуального поддерева использовать циклический режим, который выравнивает отрисовку по всему пикселям. |
UseLayoutRoundingProperty |
Определяет свойство зависимости UseLayoutRounding. |
UseSystemFocusVisuals |
Возвращает или задает значение, указывающее, используется ли элемент управления визуальные элементы фокуса, рисуемые системой или визуальными элементами фокуса, определенными в шаблоне элемента управления. |
UseSystemFocusVisualsProperty |
Определяет свойство зависимости UseSystemFocusVisuals. |
Visibility |
Возвращает или задает видимость UIElement.
|
VisibilityProperty |
Определяет свойство зависимостей Видимости. |
XamlRoot |
Возвращает или задает |
XYFocusDown |
Получает или задает объект, который получает фокус, когда пользователь нажимает вниз на панели направления (D-pad) игрового контроллера. |
XYFocusDownNavigationStrategy |
Возвращает или задает значение, указывающее стратегию, используемую для определения целевого элемента навигации вниз. |
XYFocusDownNavigationStrategyProperty |
Определяет свойство зависимостей XYFocusDownNavigationStrategy. |
XYFocusDownProperty |
Определяет свойство зависимости XYFocusDown. |
XYFocusKeyboardNavigation |
Возвращает или задает значение, которое включает или отключает навигацию с помощью клавишных стрелков. |
XYFocusKeyboardNavigationProperty |
Определяет свойство зависимостей XYFocusKeyboardNavigation. |
XYFocusLeft |
Получает или задает объект, который получает фокус, когда пользователь нажимает слева на панели направления (D-pad) игрового контроллера. |
XYFocusLeftNavigationStrategy |
Возвращает или задает значение, указывающее стратегию, используемую для определения целевого элемента навигации слева. |
XYFocusLeftNavigationStrategyProperty |
Определяет свойство зависимостей XYFocusLeftNavigationStrategy. |
XYFocusLeftProperty |
Определяет свойство зависимости XYFocusLeft. |
XYFocusRight |
Получает или задает объект, который получает фокус, когда пользователь нажимает прямо на панели направления (D-pad) игрового контроллера. |
XYFocusRightNavigationStrategy |
Возвращает или задает значение, указывающее стратегию, используемую для определения целевого элемента правой навигации. |
XYFocusRightNavigationStrategyProperty |
Определяет свойство зависимости XYFocusRightNavigationStrategy. |
XYFocusRightProperty |
Определяет свойство зависимости XYFocusRight. |
XYFocusUp |
Возвращает или задает объект, который получает фокус, когда пользователь нажимает клавишу Directional Pad (D-pad) игрового контроллера. |
XYFocusUpNavigationStrategy |
Возвращает или задает значение, указывающее стратегию, используемую для определения целевого элемента навигации вверх. |
XYFocusUpNavigationStrategyProperty |
Определяет свойство зависимостей XYFocusUpNavigationStrategy. |
XYFocusUpProperty |
Определяет свойство зависимости XYFocusUp. |
Методы
AddHandler(RoutedEvent, Object, Boolean) |
Добавляет перенаправленный обработчик событий для указанного перенаправленного события, добавив обработчик в коллекцию обработчика текущего элемента. Укажите |
Arrange(Rect) |
Позиционирует дочерние объекты и определяет размер UIElement. Родительские объекты, реализующие пользовательский макет для дочерних элементов, должны вызывать этот метод из реализации переопределения макета, чтобы сформировать рекурсивное обновление макета. |
CancelDirectManipulations() |
Отменяет текущую прямую обработку манипуляций (системное сдвига и масштабирование) на любом родительском элементе ScrollViewer |
CapturePointer(Pointer) |
Задает запись указателя на UIElement. После захвата только элемент, имеющий запись, будет запускать события, связанные с указателем. |
ClearValue(DependencyProperty) |
Очищает локальное значение свойства зависимостей. (Унаследовано от DependencyObject) |
FindSubElementsForTouchTargeting(Point, Rect) |
Позволяет UIElement подклассу предоставлять дочерние элементы, которые помогают разрешать целевое назначение касания. |
Focus(FocusState) |
Пытается задать фокус для этого элемента. |
GetAnimationBaseValue(DependencyProperty) |
Возвращает любое базовое значение, установленное для свойства зависимостей, которое будет применяться в случаях, когда анимация не активна. (Унаследовано от DependencyObject) |
GetChildrenInTabFocusOrder() |
Позволяет подклассу UIElement предоставлять дочерние элементы, участвующие в фокусе TAB. |
GetValue(DependencyProperty) |
Возвращает текущее эффективное значение свойства зависимостей из DependencyObject. (Унаследовано от DependencyObject) |
GetVisualInternal() |
Извлекает |
InvalidateArrange() |
Недопустимое состояние упорядочивания (макет) для UIElement. После недопустимости UIElement будет обновлен его макет, который будет выполняться асинхронно. |
InvalidateMeasure() |
Отменяет состояние измерения (макет) для UIElement. |
Measure(Size) |
Обновляет DesiredSizeUIElement. Как правило, объекты, реализующие настраиваемый макет для дочерних элементов макета, вызывают этот метод из собственных реализации MeasureOverride для формирования рекурсивного обновления макета. |
OnBringIntoViewRequested(BringIntoViewRequestedEventArgs) |
Вызывается перед событием BringIntoViewRequested. |
OnCreateAutomationPeer() |
При реализации в производном классе возвращает конкретные классы реализации AutomationPeer для инфраструктуры автоматизации пользовательского интерфейса Майкрософт. |
OnDisconnectVisualChildren() |
Переопределите этот метод, чтобы реализовать поведение макета и логики при удалении элементов из содержимого определенного класса или дочернего свойства. |
OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs) |
Вызывается, когда сочетания клавиш (или акселератор) обрабатывается в приложении. Переопределите этот метод для обработки реагирования приложения при вызове акселератора клавиатуры. |
OnProcessKeyboardAccelerators(ProcessKeyboardAcceleratorEventArgs) |
Вызывается непосредственно перед обработкой |
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(ExpPointerPoint) |
|
StartDragAsync(PointerPoint) |
Инициирует операцию перетаскивания. Важный Не поддерживается, если пользователь запускает приложение в режиме с повышенными привилегиями, как администратор. |
StopAnimation(ICompositionAnimationBase) |
Останавливает указанную анимацию элемента. |
TransformToVisual(UIElement) |
Возвращает объект преобразования, который можно использовать для преобразования координат из UIElement в указанный объект. |
TryInvokeKeyboardAccelerator(ProcessKeyboardAcceleratorEventArgs) |
Пытается вызвать сочетания клавиш (или акселератор) путем поиска всего визуального дерева uiElement для сочетания клавиш. |
TryStartDirectManipulation(Pointer) |
Возобновляет прямую обработку манипуляций (системное сдвига и масштабирование) в любом родительском элементе ScrollViewer |
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 |
Происходит при выпуске указателя устройства, которое ранее инициировало действие Нажатие, в то время как в этом элементе. Обратите внимание, что конец действия нажатия клавиши не гарантируется, что событие |
PointerWheelChanged |
Происходит при изменении разностного значения колесика указателя. |
PreviewKeyDown |
Происходит при нажатии клавиши клавиатуры во время фокуса UIElement. |
PreviewKeyUp |
Происходит при выпуске клавиши клавиатуры во время фокуса UIElement. |
ProcessKeyboardAccelerators |
Происходит при нажатии |
RightTapped |
Происходит, когда стимул ввода правого касания происходит, пока указатель находится над элементом. |
Tapped |
Происходит, если в противном случае необработанные касание взаимодействие происходит через область тестирования этого элемента. |
Применяется к
См. также раздел
- DependencyObject
- FrameworkElement
- обзор событий и перенаправленных событий
- Общие сведения о свойствах зависимостей
- Пример перетаскивания
- пример ввода Базовый
- пример анимации
Transform3D