UIElement 類別

定義

UIElement 是大部分Windows 執行階段 UI 物件的基類,具有視覺外觀,而且可以在應用程式的使用者介面中處理基本輸入。

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 UI 元素模型。 UIElement 定義的屬性、方法和事件是由數百個其他Windows 執行階段類別所繼承。

雖然 UIElement 會定義焦點報告 (GotFocusLostFocus) 的事件,但 UIElement 不會定義 API 以程式設計方式設定焦點。 這項功能是由 Control 類別所定義。

UIElement 不會公開公用建構函式。 一般而言,您不會直接從 UIElement 或 FrameworkElement 衍生類別。 衍生自訂類別的基類較常會是這些類別:

UIElement 類別會當做Windows 執行階段 API 中許多屬性和方法的類型參數使用。 例如,BorderChild屬性會採用單一 UIElement,代表Border周圍繪製的專案。 您可以為這類屬性提供任何 UIElement 衍生元素,包括您定義的自訂控制項。

UIElementCollection類別提供 UIElement 專案的強型別集合。 UIElementCollection是做為包含數個子項目之物件的屬性類型,例如任何Panel類別的Children屬性。

UIElement API 和功能

UIElement 會擴充DependencyObject,這是另一個基底元素,並新增對各種Windows 執行階段功能區域的支援。

回應使用者互動的輸入和事件

UI 中可見元素的大部分輸入行為都是在 UIElement 類別中定義。 這包括鍵盤、滑鼠、觸控、拖放和焦點互動的事件。 如需詳細資訊,請參閱 處理指標輸入鍵盤互動自訂使用者互動

支援輸入和使用者互動的 UIElement 醒目 API:

手勢和操作

手勢和操作也是處理輸入和使用者互動的方法。 API 會在這裡個別列出,因為這些事件代表系統如何與裝置層級輸入動作互動,並將其解譯為使用者互動。 操作是處理動態多點觸控互動的方式,例如捏合和延展。 手勢和操作一起提供觸控模式,以便與 UWP app 進行觸控互動。 如需詳細資訊,請參閱 自訂使用者互動觸控互動設計

支援手勢和操作的 UIElement 醒目 API:

基本外觀

VisibilityOpacity屬性經常用來調整 UI 中元素的外觀,特別是在樣式、範本和視覺狀態內。 ClipRenderTransformTransitions屬性對於產生互動和不同外觀的 UI 元素都很有用。

基本版面配置

UIElement 類別提供版面配置特性的起點,包括 DesiredSizeArrangeMeasure 方法等屬性。 FrameworkElement 新增更多版面配置功能。 如需詳細資訊,請參閱使用 XAML 和FrameworkElement定義版面配置。

路由事件

UIElement 的大部分輸入事件都是 路由事件。 路由事件會啟用內建事件處理通知系統,如此一來,如果事件維持未處理狀態,父物件就可以處理來自物件樹狀結構中子物件的輸入事件。 此輸入事件行為適用于輸入區域群組,以及控制組合。 如需詳細資訊,請參閱事件與路由事件概觀

支援路由事件之 UIElement 的醒目 API: AddHandlerRemoveHandler、*事件 屬性。

其他平臺支援

UIElement 相依性屬性

UIElement 基底專案類別的許多讀寫屬性都是相依性屬性。 相依性屬性支援一些使用 C++、C# 或 Visual Basic 之 UWP app 的基本程式設計模型功能,例如樣式和範本、資料系結、XAML 資源參考和屬性變更邏輯。 如需相依性屬性及其支援功能的詳細資訊,請參閱 相依性屬性概觀

UIElement 衍生類別

直接衍生自 UIElement 的唯一Windows 執行階段類別是FrameworkElement。 For a list of the classes that derive from FrameworkElement, see the "FrameworkElement derived classes" section of the FrameworkElement reference topic.

版本歷程記錄

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 LosingFocus
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 KeyboardAccelerators
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 PopulatePropertyInfo
1809 17763 PopulatePropertyInfoOverride
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 陰影
1903 18362 UIContext
1903 18362 XamlRoot

屬性

AccessKey

取得或設定這個專案的便捷鍵 (助憶鍵) 。

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

取得或設定用來定義UIElement內容的大綱的RectangleGeometry

ClipProperty

識別 Clip 相依性屬性。

CompositeMode

取得或設定屬性,這個屬性會宣告其父版面配置和視窗中專案的替代組合和混合模式。 這與混合 XAML/Microsoft DirectX UI 相關的元素相關。

CompositeModeProperty

識別 CompositeMode 相依性屬性。

ContextFlyout

取得或設定與這個專案相關聯的飛出視窗。

ContextFlyoutProperty

識別 CoNtextFlyout 相依性屬性。

ContextRequestedEvent

取得 CoNtextRequested 路由事件的識別碼。

DesiredSize

取得此 UIElement 在版面配置程式的量值階段期間計算的大小。

Dispatcher

取得這個 物件相關聯的 CoreDispatcherCoreDispatcher代表可在 UI 執行緒上存取DependencyObject的功能,即使程式碼是由非 UI 執行緒起始也一樣。

(繼承來源 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 的包含區域是否可以傳回 true 值來進行點擊測試。

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

取得或設定值,這個值表示相對於 UI 元素放置索引鍵提示的上下距離。

KeyTipVerticalOffsetProperty

識別 KeyTipVerticalOffset 相依性屬性。

KeyUpEvent

取得 KeyUp 路由事件的識別碼。

Lights

取得附加至這個專案的 XamlLight 物件集合。

LightsProperty

識別 Lights 相依性屬性。

LosingFocusEvent

取得 LosingFocus 路由事件的識別碼。

ManipulationCompletedEvent

取得 ManipulationCompleted 路由事件的識別碼。

ManipulationDeltaEvent

取得 ManipulationDelta 路由事件的識別碼。

ManipulationInertiaStartingEvent

取得 ManipulationInertiaStarting 路由事件的識別碼。

ManipulationMode

取得或設定用於UIElement行為與手勢互動的ManipulationModes值。 設定此值可讓您處理來自應用程式程式碼中這個專案的操作事件。

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

取得或設定轉譯這個專案時要套用的 3D 效果) (3D 效果。

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

識別 Shadow 相依性屬性。

TabFocusNavigation

取得或設定值,這個值會修改 Tabbing 和 TabIndex 對此控制項的運作方式。

TabFocusNavigationProperty

識別 TabFocusNavigation 相依性屬性。

TappedEvent

取得 Tapped 路由事件的識別碼。

Transform3D

取得或設定轉譯這個專案時要套用的 3D 轉換效果。

Transform3DProperty

識別 Transform3D 相依性屬性。

TransformMatrix

取得或設定要套用至專案的轉換矩陣。

Transitions

取得或設定套用至UIElementTransition樣式專案集合。

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

取消任何包含目前UIElementScrollViewer父代上 (系統定義的移動流覽/縮放) 進行中的直接操作處理。

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)

更新UIElementDesiredSize。 一般而言,針對其版面配置子系實作實作自訂配置的物件,會從自己的 MeasureOverride 實作呼叫這個方法,以形成遞迴版面配置更新。

OnBringIntoViewRequested(BringIntoViewRequestedEventArgs)

BringIntoViewRequested 事件發生之前呼叫。

OnCreateAutomationPeer()

在衍生類別中實作時,會傳回 Microsoft UI 自動化基礎結構的類別特定 AutomationPeer 實作。

OnDisconnectVisualChildren()

覆寫這個方法,以實作從類別特定內容或子系屬性移除專案時,配置和邏輯的行為。

OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs)

在應用程式中處理 鍵盤快速鍵 (或快速鍵) 時呼叫。 覆寫這個方法,以處理叫用鍵盤快速鍵時應用程式回應的方式。

OnProcessKeyboardAccelerators(ProcessKeyboardAcceleratorEventArgs)

在應用程式中處理 鍵盤快速鍵 (或快速鍵) 之前呼叫。 每當應用程式程式碼或內部進程呼叫 ProcessKeyboardAccelerators時叫用。 覆寫此方法以影響預設加速器處理。

PopulatePropertyInfo(String, AnimationPropertyInfo)

定義可以產生動畫效果的屬性。

PopulatePropertyInfoOverride(String, AnimationPropertyInfo)

在衍生類別中覆寫時,定義可產生動畫效果的屬性。

ReadLocalValue(DependencyProperty)

如果已設定本機值,則傳回相依性屬性的本機值。

(繼承來源 DependencyObject)
RegisterAsScrollPort(UIElement)

將專案註冊為表示可捲動的檢視區。

RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

註冊通知函式,以接聽此DependencyObject實例上特定DependencyProperty的變更。

(繼承來源 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)

在任何包含目前UIElementScrollViewer父代上,繼續 (系統定義的移動流覽/縮放) 直接操作處理。

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

發生于指標裝置在這個專案內起始 Press 動作時。

PointerReleased

發生于先前起始 按下 動作的指標裝置放開時,同時在此元素內。 請注意, 按下動作的 結尾不保證會引發 PointerReleased 事件;其他事件可能會改為引發。 如需詳細資訊,請參閱。

PointerWheelChanged

發生于指標滾輪的差異值變更時。

PreviewKeyDown

UIElement 有焦點時按下鍵盤按鍵時發生。

PreviewKeyUp

發生于 UIElement 有焦點時放開鍵盤按鍵時。

ProcessKeyboardAccelerators

發生于按下 鍵盤快速鍵 (或快速鍵) 時。

RightTapped

發生于在指標位於 元素上方時發生右鍵輸入回應時。

Tapped

發生于此元素的點擊測試區域上發生未處理的 Tap 互動時。

適用於

另請參閱