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 は基本要素です。これは、XAML UI 要素モデルをサポートするために、他の多くのWindows ランタイム クラスが継承するクラスです。 UIElement が定義するプロパティ、メソッド、およびイベントは、他の何百ものWindows ランタイム クラスによって継承されます。

UIElement はフォーカス レポートのイベント (GotFocusLostFocus) を定義しますが、UIElement はプログラムによってフォーカスを設定するための API を定義しません。 この機能は、 Control クラスによって定義されます。

UIElement はパブリック コンストラクターを公開しません。 通常、UIElement または FrameworkElement から直接クラスを派生させるわけではありません。 派生カスタム クラスに対してより一般的に使用される基底クラスは、次のクラスです。

  • シールされていない特定のコントロール ( TextBox など)
  • コントロール基底クラス (ControlContentControlUserControl)
  • ナビゲーション要素 (PageFrame)
  • パネル クラス (基本クラス Panel、または Grid などの特定の非シール実装)

UIElement クラスは、Windows ランタイム API の多くのプロパティとメソッドの型パラメーターとして使用されます。 たとえば、Border の Child プロパティは、Border が描画される要素を表す 1 つの UIElement を受け取ります。 定義したカスタム コントロールを含め、このようなプロパティに対して UIElement 派生要素を指定できます。

UIElementCollection クラスは、UIElement 項目の厳密に型指定されたコレクションを提供します。 UIElementCollection は、いくつかの子要素を含むオブジェクトのプロパティの型として使用されます。たとえば、Panel クラスの Children プロパティです。

Uielement API と機能

UIElement は、もう 1 つの基本要素である DependencyObject を拡張し、さまざまなWindows ランタイム機能領域のサポートを追加します。

ユーザーの操作に応答するための入力とイベント

UI 内の可視要素の入力動作の多くは、UIElement クラスで定義されています。 これには、キーボード、マウス、タッチ、ドラッグ ドロップ、フォーカス操作のイベントが含まれます。 詳細については、「 ポインター入力の処理」、「 キーボード操作」、「 カスタム ユーザー操作」を参照してください。

入力とユーザーの操作をサポートする UIElement の著名な API:

ジェスチャと操作

ジェスチャと操作は、入力とユーザーの操作を処理する方法でもあります。 これらのイベントは、システムがデバイス レベルの入力アクションとやり取りし、ユーザー操作として解釈する方法を表しているため、API はここで個別に一覧表示されます。 操作は、ピンチやストレッチなどの動的なマルチタッチ操作を処理する方法です。 ジェスチャと操作を組み合わせることで、UWP アプリとのタッチ操作のタッチ パターンが提供されます。 詳細については、「 カスタム ユーザー操作 」と「 タッチ操作の設計」を参照してください。

ジェスチャと操作をサポートする UIElement の目立つ API:

基本的な外観

Visibility プロパティと Opacity プロパティは、特にスタイル、テンプレート、およびビジュアルの状態内で、UI 内の要素の外観を調整するためによく使用されます。 ClipRenderTransform、および Transitions の各プロパティは、UI 要素の相互作用と異なる外観を生成するのに役立ちます。

基本的なレイアウト

UIElement クラスは、 DesiredSize メソッドや Arrange メソッドや Measure メソッドなどのプロパティを使用して、レイアウト特性の開始点を提供します。 FrameworkElement により 、より多くのレイアウト機能が追加されます。 詳細については、「XAML と FrameworkElementを使用してレイアウトを定義する」を参照してください。

ルーティング イベント

UIElement の入力イベントのほとんどは 、ルーティング イベントです。 ルーティング イベントを使用すると、組み込みのイベント処理通知システムが有効になり、イベントが未処理のままである場合に親オブジェクトがオブジェクト ツリー内の子オブジェクトからの入力イベントを処理できるようになります。 この入力イベントの動作は、入力領域のグループ化や、コントロールの合成に役立ちます。 詳しくは、「イベントとルーティング イベントの概要」をご覧ください。

ルーティング イベントをサポートする UIElement の著名な API: AddHandlerRemoveHandler、*Event プロパティ。

その他のプラットフォームのサポート

UIElement 依存関係プロパティ

UIElement 基本要素クラスの読み取り/書き込みプロパティの多くは、依存関係プロパティです。 依存関係プロパティは、スタイルとテンプレート、データ バインディング、XAML リソース参照、プロパティ変更ロジックなど、C++、C#、または Visual Basic を使用した UWP アプリの基本的なプログラミング モデル機能の一部をサポートしています。 依存関係プロパティとそれらがサポートする機能の詳細については、「 依存関係プロパティの概要」を参照してください。

UIElement 派生クラス

UIElement から直接派生するWindows ランタイム クラスは 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 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

クリップ依存関係プロパティを識別します。

CompositeMode

親レイアウトとウィンドウ内の要素の代替合成モードとブレンド モードを宣言するプロパティを取得または設定します。 これは、混合 XAML/Microsoft DirectX UI に関係する要素に関連します。

CompositeModeProperty

CompositeMode 依存関係プロパティを識別します。

ContextFlyout

この要素に関連付けられているポップアップを取得または設定します。

ContextFlyoutProperty

ContextFlyout 依存関係プロパティを識別します。

ContextRequestedEvent

ContextRequested ルーティング イベントの識別子を取得します。

DesiredSize

レイアウト プロセスのメジャー パス中にこの UIElement が計算したサイズを取得します。

Dispatcher

このオブジェクトが関連付けられている CoreDispatcher を取得します。 CoreDispatcher は、コードが UI 以外のスレッドによって開始された場合でも、UI スレッド上の 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 の包含領域がヒット テストの 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

Opacity プロパティの変更をアニメーション化する ScalarTransition を取得または設定します。

PointerCanceledEvent

PointerCanceled ルーティング イベントの識別子を取得します。

PointerCaptureLostEvent

PointerCaptureLost ルーティング イベントの識別子を取得します。

PointerCaptures

ポインター値として表される、キャプチャされたすべてのポインターのセットを取得 します

PointerCapturesProperty

PointerCaptures 依存関係プロパティを識別します。

PointerEnteredEvent

PointerEntered ルーティング イベントの識別子を取得します。

PointerExitedEvent

PointerExited ルーティング イベントの識別子を取得します。

PointerMovedEvent

PointerMoved ルーティング イベントの識別子を取得します。

PointerPressedEvent

PointerPressed ルーティング イベントの識別子を取得します。

PointerReleasedEvent

PointerReleased ルーティング イベントの識別子を取得します。

PointerWheelChangedEvent

PointerWheelChanged ルーティング イベントの識別子を取得します。

PreviewKeyDownEvent

PreviewKeyDown ルーティング イベントの識別子を取得します。

PreviewKeyUpEvent

PreviewKeyUp ルーティング イベントの識別子を取得します。

Projection

この要素をレンダリングするときに適用するパースペクティブ プロジェクション (3-D 効果) を取得または設定します。

ProjectionProperty

プロジェクション依存関係プロパティを識別します。

RenderSize

UIElement の最終的なレンダリング サイズを取得します。 使用は推奨されません。「備考」を参照してください。

RenderTransform

UIElement のレンダリング位置に影響する変換情報を取得または設定します。

RenderTransformOrigin

UIElement の境界を基準にして RenderTransform によって宣言された、可能なレンダリング変換の原点を取得または設定します。

RenderTransformOriginProperty

RenderTransformOrigin 依存関係プロパティを識別します。

RenderTransformProperty

RenderTransform 依存関係プロパティを識別します。

RightTappedEvent

RightTapped ルーティング イベントの識別子を取得します。

Rotation

時計回りの回転角度を度単位で取得または設定します。 RotationAxis と CenterPoint を基準にして回転します。 要素のレンダリング位置に影響します。

RotationAxis

要素を回転させる軸を取得または設定します。

RotationTransition

Rotation プロパティの変更をアニメーション化する ScalarTransition を取得または設定します。

Scale

要素のスケールを取得または設定します。 要素の CenterPoint を基準にして拡大縮小します。 要素のレンダリング位置に影響します。

ScaleTransition

Scale プロパティの変更をアニメーション化する Vector3Transition を取得または設定します。

Shadow

要素によってキャストされる影効果を取得または設定します。

ShadowProperty

Shadow 依存関係プロパティを識別します。

TabFocusNavigation

このコントロールのタブと TabIndex の動作方法を変更する値を取得または設定します。

TabFocusNavigationProperty

TabFocusNavigation 依存関係プロパティを識別します。

TappedEvent

Tapped ルーティング イベントの識別子を取得します。

Transform3D

この要素をレンダリングするときに適用する 3-D 変換効果を取得または設定します。

Transform3DProperty

Transform3D 依存関係プロパティを識別します。

TransformMatrix

要素に適用する変換行列を取得または設定します。

Transitions

UIElement に適用される Transition スタイル要素のコレクションを取得または設定します。

TransitionsProperty

Transitions 依存関係プロパティを識別します。

Translation

要素の x、y、z のレンダリング位置を取得または設定します。

TranslationTransition

Translation プロパティの変更をアニメーション化する Vector3Transition を取得または設定します。

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)

指定したルーティング イベントのルーティング イベント ハンドラーを追加します。このハンドラーは、現在の要素のハンドラー コレクションに追加されます。 handledEventsTootrue に指定すると、イベントが他の場所で処理された場合でも、指定されたハンドラーを呼び出すことができます。

Arrange(Rect)

子オブジェクトを配置し、 UIElement のサイズを決定します。 子要素のカスタム レイアウトを実装する親オブジェクトは、レイアウトオーバーライド実装からこのメソッドを呼び出して、再帰的なレイアウト更新を形成する必要があります。

CancelDirectManipulations()

現在の UIElement を含む ScrollViewer 親に対して、進行中の直接操作処理 (システム定義のパン/ズーム) を取り消します。

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 によって 1 つの特定のポインターをキャプチャするためのポインター キャプチャを解放します。

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)

現在の UIElement を含む ScrollViewer 親に対する直接操作処理 (システム定義のパン/ズーム) を再開します。

UnregisterPropertyChangedCallback(DependencyProperty, Int64)

RegisterPropertyChangedCallback を呼び出して以前に登録した変更通知を取り消します。

(継承元 DependencyObject)
UpdateLayout()

UIElement の子オブジェクトのすべての位置が、レイアウト用に適切に更新されるようにします。

イベント

AccessKeyDisplayDismissed

アクセス キーが表示されなくなったときに発生します。

AccessKeyDisplayRequested

ユーザーがアクセス キーの表示を要求したときに発生します。

AccessKeyInvoked

ユーザーがアクセス キー シーケンスを完了したときに発生します。

BringIntoViewRequested

この要素またはその子孫のいずれかで StartBringIntoView が呼び出されたときに発生します。

CharacterReceived

1 つの構成済み文字が入力キューによって受信されたときに発生します。

ContextCanceled

コンテキスト入力ジェスチャが操作ジェスチャに進み、コンテキスト ポップアップを開かないように要素に通知するときに発生します。

ContextRequested

ユーザーが右クリックなどのコンテキスト入力ジェスチャを完了したときに発生します。

DoubleTapped

この要素のヒット テスト領域で、それ以外のハンドルされない DoubleTap 操作が発生したときに発生します。

DragEnter

入力システムが、この要素をターゲットとして基になるドラッグ イベントを報告するときに発生します。

DragLeave

入力システムが、この要素を原点として基になるドラッグ イベントを報告するときに発生します。

DragOver

この要素がドロップ先となる可能性のある、基になるドラッグ イベントを入力システムが報告したときに発生します。

DragStarting

ドラッグ操作が開始されたときに発生します。

Drop

入力システムがこの要素をドロップ先とするドロップ イベントを報告したときに発生します。

DropCompleted

ソースが終了したときに、この要素を使用したドラッグ アンド ドロップ操作が発生します。

GettingFocus

UIElement がフォーカスを受け取る前に発生します。 このイベントは、イベントがバブルしている間にフォーカスが移動されないように同期的に発生します。

GotFocus

UIElement がフォーカスを受け取ったときに発生します。 このイベントは非同期的に発生するため、バブルが完了する前にフォーカスを再び移動できます。

Holding

この要素のヒット テスト領域で、それ以外のハンドルされない Hold 操作が発生したときに発生します。

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

この要素内で、以前に Press アクションを開始したポインター デバイスが解放されたときに発生します。 Press アクションの終了が PointerReleased イベントを発生させる保証はされないことに注意してください。代わりに、他のイベントが発生する可能性があります。 詳細については、「備考」を参照してください。

PointerWheelChanged

ポインター ホイールの差分値が変更されたときに発生します。

PreviewKeyDown

UIElement にフォーカスがあるときにキーボード キーが押されたときに発生します。

PreviewKeyUp

UIElement にフォーカスがあるときにキーボード キーが離されたときに発生します。

ProcessKeyboardAccelerators

キーボード ショートカット (またはアクセラレータ) が押されたときに発生します。

RightTapped

ポインターが要素の上にある間に右タップ入力刺激が発生したときに発生します。

Tapped

この要素のヒット テスト領域で、それ以外のハンドルされない Tap 操作が発生したときに発生します。

適用対象

こちらもご覧ください