Image クラス

定義

イメージを表示するコントロールを表します。 イメージ ソースは、サポートされている複数の形式を使用して、イメージ ファイルを参照することによって指定されます。 イメージ ソースは、ストリームで設定することもできます。 サポートされているイメージ ソース形式の一覧については、「解説」を参照してください。

public ref class Image sealed : FrameworkElement
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [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 Image final : FrameworkElement
/// [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)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class Image final : FrameworkElement
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[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 sealed class Image : FrameworkElement
[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)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class Image : FrameworkElement
Public NotInheritable Class Image
Inherits FrameworkElement
<Image .../>
継承
Object Platform::Object IInspectable DependencyObject UIElement FrameworkElement Image
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

ヒント

詳細、設計ガイダンス、およびコード例については、「 イメージ」を参照してください。

WinUI 2 ギャラリー アプリには、ほとんどの WinUI 2 コントロールと機能の対話型の例が含まれています。 Microsoft Store からアプリを入手するか、GitHub でソース コードを取得します。

注釈

画像ファイルの形式

イメージには、次のイメージ ファイル形式を表示できます。

  • Joint Photographic Experts Group (JPEG)
  • ポータブル ネットワーク グラフィックス (PNG)
  • ビットマップ (BMP)
  • グラフィックス交換形式 (GIF)
  • Tagged Image File Format (TIFF)
  • JPEG XR
  • アイコン (ICO)
  • スケーラブル ベクター グラフィックス (SVG)

注意

Windows でのみサポートされているアイコン ファイル。 Windows Phone 8.1 ではサポートされていません

Windows 10 バージョン 1607 以降では、Image 要素はアニメーショングラフィックス交換形式 (GIF) イメージをサポートしています。 イメージ ソースとして BitmapImage を使用すると、BitmapImage API にアクセスして、アニメーション化されたグラフィックス交換形式 (GIF) イメージの再生を制御できます。 詳しくは、BitmapImage クラスのページの「解説」をご覧ください。

注意

アニメーショングラフィックス交換形式 (GIF) のサポートは、アプリがWindows 10バージョン 1607 用にコンパイルされ、バージョン 1607 (以降) で実行されている場合に使用できます。 アプリが以前のバージョン用にコンパイルされるか、以前のバージョンで実行されている場合、グラフィックス交換形式 (GIF) の最初のフレームが表示されますが、アニメーション化されません。

バージョン 1703 Windows 10以降、Image 要素は SvgImageSource を介した静的スケーラブル ベクター グラフィックス (SVG) イメージをサポートしています。 SvgImageSource では、SVG 仕様からのセキュリティで保護された静的モードがサポートされており、アニメーションや相互作用はサポートされていません。 Direct2D では、基になる SVG レンダリングのサポートが提供され、特定の SVG 要素と属性のサポートの詳細については、「 SVG のサポート」を参照してください。 アプリに SVG を挿入する方法の詳細については、 SvgImageSource クラス ページを参照してください。

注意

スケーラブル ベクター グラフィックス (SVG) のサポートは、アプリがWindows 10バージョン 1703 用にコンパイルされ、バージョン 1703 (以降) で実行されている場合に利用できます。 アプリが以前のバージョン用にコンパイルされるか、以前のバージョンで実行されている場合、SVG イメージは表示されません。

Image.Source の設定

イメージに表示されるイメージ ソース ファイルを設定するには、XAML またはコードで Source プロパティを設定します。 XAML で Source を設定する簡単な例を次に示します。

<Image Width="200" Source="Images/myimage.png"/>

この使用法では、XAML で有効になっているショートカットである Uri (Uniform Resource Identifier) によって Source を設定します。 ここでの URI (Uniform Resource Identifier) は、相対 Uniform Resource Identifier (URI) のように見える点に注意してください。部分 UNIFORM Resource Identifier (URI) をサポートすることは、もう 1 つの XAML ショートカットです。 この URI (Uniform Resource Identifier) のルートは、アプリ プロジェクトのベース フォルダーです。 これは通常、Image タグを含む XAML ファイルの読み込み元と同じ場所です。 この例では、イメージ ソース ファイルはアプリのファイル構造内の Images サブフォルダーにあります。

Source プロパティの設定は、本質的に非同期アクションです。 プロパティであるため、待機可能な構文はありませんが、ほとんどのシナリオでは、イメージの読み込みの非同期的な側面と対話する必要はありません。 フレームワークはイメージ ソースが返されるのを待ち、イメージ ソース ファイルが使用可能でデコードされるとレイアウト サイクルを開始します。

有効なイメージ ソース ファイルに解決できない URI (Uniform Resource Identifier) 値にソースを設定しても、例外はスローされません。 代わりに、 ImageFailed イベントが 発生します。 ImageFailed ハンドラーを記述して Image オブジェクトにアタッチし、イベント データで ErrorMessage を使用してエラーの性質を判断できます。 デコード中にエラーが発生すると、 ImageFailed が発生する可能性もあります。 イメージ ソース ファイルが正しく読み込まれたことを確認する場合は、Image 要素で ImageOpened イベントを処理できます。

通常、アプリのダウンロード パッケージの一部として含まれているイメージ ソース ファイルを使用します。 大きなファイルの場合、ソースが初めて使用される場合、イメージ ソース ファイルのデコード中に非常に小さな遅延が発生する可能性があります。 アプリ リソースの詳細と、アプリ パッケージにイメージ ソース ファイルをパッケージ化する方法については、「 アプリ リソースの定義」を参照してください。

外部サーバーからのイメージなど、アプリに含まれていないイメージ ソース ファイルを使用することもできます。 これらのイメージは内部 HTTP 要求によってダウンロードされ、デコードされます。 イメージ ソース ファイルが大きなファイルの場合、または接続に問題がある場合は、外部イメージを Image 要素に表示できるようになるまでに遅延が発生する可能性があります。

コードを使用した Image.Source の設定

コードを使用して Image オブジェクトを作成する場合は、既定のコンストラクターを呼び出し、 Image.Source プロパティを設定します。 Image.Source プロパティを設定するには、BitmapImage クラスのインスタンスが必要です。このインスタンスも構築する必要があります。 イメージ ソースが Uniform Resource Identifier (URI) によって参照されるファイルの場合は、Uniform Resource Identifier (URI) パラメーターを受け取る BitmapImage コンストラクターを使用します。 ローカル コンテンツを参照する場合は、BitmapImage コンストラクター パラメーターとして使用する絶対 Uniform Resource Identifier (URI) に ms-appx: スキームを含める必要があります。 コードでは、相対 Uniform Resource Identifier (URI) パーツと、XAML 属性として Source を指定した場合に自動的に発生する ms-appx: スキームを組み合わせるための処理ショートカットは取得されません。 代わりに、適切なスキームを使用して絶対 Uniform Resource Identifier (URI) を明示的に構築する必要があります。 通常、アプリの一部としてパッケージ化されたイメージ ファイルには 、ms-appx: スキームを使用します。

ヒント

C# または Microsoft Visual Basic を使用している場合は、Image の BaseUri プロパティを取得し、Uniform Resource Identifier (URI) ベースの場所とその場所内の相対パスを組み合わせた System.Uri コンストラクターの baseUri パラメーターとして渡すことができます。

C# で Image.Source を設定する例を次に示します。 この例では、Image オブジェクトは XAML で作成されましたが、ソースやその他のプロパティ値はありません。代わりに、実行時にイメージが XAML から読み込まれるときに、これらの値が提供されます。

void Image_Loaded(object sender, RoutedEventArgs e)
{
    Image img = sender as Image; 
    BitmapImage bitmapImage = new BitmapImage();
    img.Width = bitmapImage.DecodePixelWidth = 80; //natural px width of image source
    // don't need to set Height, system maintains aspect ratio, and calculates the other
    // dimension, so long as one dimension measurement is provided
    bitmapImage.UriSource = new Uri(img.BaseUri,"Assets/StoreLogo.png");
    img.Source = bitmapImage;
}

イメージ ソースにストリーム ソースを使用する

イメージ ソースがストリームの場合は、ストリームを使用するように Image インスタンスを設定するコードを記述する必要があります。 これは XAML だけでは実行できません。 使用するイメージを構築するか、既存の Image インスタンスを参照します (XAML マークアップで定義されている可能性がありますが、ソースは指定されていません)。 次に、BitmapImage の非同期 SetSourceAsync メソッドを使用してストリームからのイメージ情報を定義し、streamSource パラメーターとして使用するストリームを渡します。 イメージ ソースにストリームを使用することは非常に一般的です。 たとえば、アプリで FileOpenPicker コントロールを使用してイメージ ファイルを選択できる場合、ユーザーが選択したファイルを表すオブジェクトをストリームとして開くことができますが、ファイルへの Uniform Resource Identifier (URI) 参照は提供されません。

この例では、ユーザーがファイルを選択するのを待ち、その後にのみ実行されるため、コードは既に待機可能です。 使用するストリームは、非同期ピッカー アクションから StorageFile インスタンスが返された後、StorageFile.OpenAsync から取得されます。

FileOpenPicker open = new FileOpenPicker(); 
// Open a stream for the selected file 
StorageFile file = await open.PickSingleFileAsync(); 
// Ensure a file was selected 
if (file != null) 
{ 
    using (IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read)) 
    { 
        // Set the image source to the selected bitmap 
         BitmapImage bitmapImage = new BitmapImage(); 
         bitmapImage.DecodePixelWidth = 600; //match the target Image.Width, not shown
         await bitmapImage.SetSourceAsync(fileStream); 
         Scenario2Image.Source = bitmapImage; 
    } 
}

ヒント

C# または Microsoft Visual Basic を使用している場合、ストリームでは、以前の Microsoft .NET プログラミング エクスペリエンスで使い慣れた System.IO.Stream 型を使用できます。 AsStream 拡張メソッドは、Windows ランタイム API から取得した IRandomAccessStream 型の任意のオブジェクトのインスタンス メソッドとして呼び出すことができます。 前の例では、パラメーターの受け渡しに IRandomAccessStream を使用しましたが、 AsStream を使用する必要はありませんでした。 ただし、ストリームを操作する必要がある場合は、必要に応じて System.IO.Stream に変換するユーティリティとして AsStream があります。

コードの例については、「 XAML イメージのサンプル 」を参照してください。

イメージ ファイルとパフォーマンス

大きなイメージ ファイルはメモリに読み込まれるため、パフォーマンスに影響を与える可能性があります。 ソース ファイルが大きく高解像度の画像であることがわかっているイメージ ファイルを参照しているが、アプリで画像の自然なサイズより小さい UI 領域に表示されている場合は、 DecodePixelWidth プロパティまたは DecodePixelHeight を設定する必要があります。 DecodePixel* プロパティを使用すると、情報を形式固有のコーデックに直接渡すことができます。コーデックはこの情報を使用して、より効率的にデコードし、メモリ占有領域を小さくすることができます。 DecodePixelWidth を、アプリで実際に表示する領域と同じピクセル幅に設定します。 つまり、BitmapImage ソースの DecodePixelWidth は、そのソースを表示する Image コントロールの Width または ActualWidth と同じ値にする必要があります。

DecodePixelWidth を設定することも、DecodePixelHeight を設定することもできます。 これら 2 つのプロパティのいずれかを設定すると、正しい縦横比を維持するために照合プロパティが計算されます。 両方のプロパティを設定することもできますが、通常は、その縦横比を維持する値を使用する必要があります。 縦横比を変更する場合は、TranslateTransform を RenderTransform として使用するなど、より適切な方法があります。

XAML で DecodePixelWidth (または DecodePixelHeight) を設定するには、次のように、明示的な BitmapImage 要素をプロパティ要素の値として含む、もう少し詳細な XAML 構文を使用する必要があります。

<Image>
  <Image.Source>
    <BitmapImage DecodePixelWidth="200" UriSource="images/myimage.png"/>
  </Image.Source>
</Image>

DecodePixelWidth (または DecodePixelHeight) は BitmapImage のプロパティであるため、DecodePixel* プロパティを XAML の属性として設定するには、明示的な BitmapImage XAML オブジェクト要素が必要です。

コードで Image インスタンスを作成する場合は、Source プロパティに指定する値として BitmapImage インスタンスを既に作成している可能性があるため、UriSource プロパティを設定する前に BitmapImage インスタンスに DecodePixelWidth (または DecodePixelHeight) を設定するだけです。 DecodePixelType プロパティは、デコード操作によってピクセル値がどのように解釈されるかにも影響します。

イメージが複数回デコードされないようにするには、可能な場合は常にメモリ ストリームを使用するのではなく、Uniform Resource Identifier (URI) からイメージ ソース プロパティを割り当てます。 XAML フレームワークでは、同じ Uniform Resource Identifier (URI) を 1 つのデコードされたイメージに複数の場所に関連付けることができますが、同じデータが含まれている場合でも、複数のメモリ ストリームに対して同じ操作を行うことはできません。

イメージ キャッシュからイメージ ファイルを削除するには、関連付けられているすべての Image.Source 値を null に設定 します

Image クラスとパフォーマンスの詳細については、「 アニメーションとメディアの最適化」を参照してください。

イメージ ファイルのエンコードとデコード

イメージ ファイルの基になるコーデックのサポートは、Windows Imaging Component (WIC) API によって提供されます。 コーデックに関するドキュメントに記載されている特定のイメージ形式の詳細については、「 ネイティブ WIC コーデック」を参照してください。

Image、 BitmapImageBitmapSource の API には、メディア形式のエンコードとデコードのための専用のメソッドは含まれていません。 すべてのデコード操作は、ソースが設定またはリセットされたときに発生するアクションとして組み込まれています。 これにより、サポートされているソース ファイル形式とデコード動作の既定のセットがあるため、クラスは UI の構築に使用しやすくなります。 BitmapImage などのクラスは、ImageOpened イベントまたは ImageFailed イベントのイベント データの一部として、デコード オプションとロジックの一部公開します。 高度なイメージ ファイルのデコードまたはイメージ エンコードが必要な場合は、 Windows.Graphics.Imaging 名前空間の API を使用する必要があります。 これらの API は、アプリのシナリオでイメージ ファイル形式の変換や、ユーザーが結果をファイルとして保存できるイメージの操作が含まれる場合に必要になる場合があります。 エンコード API は、Windows の Windows イメージング コンポーネント (WIC) コンポーネントでもサポートされています。

画像の 幅と高さ

Image クラスは FrameworkElement から Width プロパティと Height プロパティを継承します。これらのプロパティは、イメージ コントロールが UI に表示されるときにレンダリングされるサイズを制御する可能性があります。 Width または Height を設定しない場合、幅と高さはイメージ ソースの自然なサイズによって決まります。 たとえば、ソース ファイル形式で記録されているように、高さ 300 ピクセル、幅 400 ピクセルのビットマップ イメージを読み込む場合、Image コントロールが自然なサイズを計算するときに、これらの測定値が幅と高さに使用されます。 イメージのレンダリング後に実行時に ActualHeightActualWidth をチェックして、測定情報を取得できます。 または、ImageOpened とチェックイメージ ファイルのプロパティ (PixelHeightPixelWidth など) を、イメージがレンダリングされる直前に処理することもできます。

Width プロパティまたは Height プロパティの 1 つだけを設定し、両方を設定しない場合、システムはその寸法をガイダンスとして使用し、もう一方の寸法を計算して縦横比を維持できます。 ソース ファイルのディメンションがわからない場合は、レイアウト シナリオで制御するために最も重要なディメンションを選択し、システムがもう一方のディメンションを計算するようにします。その後、コンテナーのレイアウト動作は通常、レイアウトが適合するように調整されます。

WidthHeight を設定せず、イメージを自然なサイズのままにした場合、イメージの Stretch プロパティは、イメージ ソース ファイルが Width および Height として指定した領域を埋める方法を制御できます。 既定の Stretch 値は Uniform で、イメージをレイアウト コンテナーに収めるときに縦横比が保持されます。 コンテナーのディメンションの縦横比が同じでない場合、少なくとも StretchUniform 値を使用している間は、Image の一部であるが画像ピクセルが表示されない空の領域が存在します。 UniformToFill for Stretch は空の領域を残しませんが、寸法が異なる場合は画像をクリップする可能性があります。 [ストレッチ] の塗りつぶしは空の領域を残しませんが、縦横比が変更される可能性があります。 これらの値を試して、レイアウト シナリオでの画像表示に最適なものを確認できます。 また、特定のレイアウト コンテナーでは、レイアウト空間全体を埋めるために特定の 高さを 持たないイメージのサイズが設定される場合があることに注意してください。その場合は、イメージまたはコンテナーに特定のサイズを設定できます。

NineGrid

NineGrid 手法を使用することは、表示領域とは異なる自然なサイズの画像をサイズ変更するためのもう 1 つのオプションです。画像に均一にスケーリングすべきではない領域がある場合。 たとえば、1 つのディメンションでのみ拡大する必要がある固有の境界線を持つ背景イメージと、まったく拡大しないコーナーを使用できますが、イメージの中心は両方のディメンションのレイアウト要件に合わせて拡大できます。 詳細については、「 NineGrid」を参照してください。

Image のリソースの修飾とローカライズ

イメージ ソース ファイルとスケーリング

Windows 8 でスケーリングするときにアプリが適切に表示されるように、いくつかの推奨サイズでイメージ ソースを作成する必要があります。 イメージの ソース を指定する場合は、デバイス固有のスケーリング要因に正しいリソースを使用するリソースに名前付け規則を使用できます。 これは、実行時にアプリによって自動的に決定されます。 使用する名前付け規則の詳細と詳細については、「 クイック スタート: ファイルまたはイメージ リソースの使用」を参照してください。

スケーリング用にイメージを適切に設計する方法の詳細については、 レイアウトとスケーリングの UX ガイドラインに関するページを参照してください。

非修飾リソースの使用

非修飾リソースは、基本的なリソース参照が既定のリソースを参照し、リソース管理プロセスで同等のローカライズされたリソースを自動的に検索できる場合に使用できる手法です。 現在のスケール修飾子とカルチャ修飾子を使用して非修飾リソースにアクセスする場合は自動処理を使用できます。また、 ResourceManagerResourceMap をカルチャとスケールの修飾子と共に使用してリソースを直接取得することもできます。 詳しくは、「リソース管理システム」をご覧ください。

FlowDirection for Image

FlowDirection を Image の RightToLeft に設定すると、Image のビジュアル コンテンツは水平方向に反転されます。 ただし、Image 要素は、親要素から FlowDirection 値を継承しません。 通常は、レイアウトに関連する画像の画像反転動作のみが必要ですが、テキストやその他のコンポーネントが埋め込まれている要素が右から左の対象ユーザーに対して反転されるとは限りません。 イメージフリップ動作を取得するには、Image 要素の FlowDirection 要素を RightToLeft に設定するか、分離コードで FlowDirection プロパティを 設定する必要があります。 ローカライズの専門家が XAML やコードを変更せずに後でこの値を変更できるように、x:Uid ディレクティブで Image 要素を識別し、FlowDirection 値をWindows ランタイムリソースとして指定することを検討してください。

Image クラスとアクセシビリティ

Image クラスは、Control の子孫クラスではないという点で、真の コントロール クラスではありません。 Image 要素にフォーカスを呼び出したり、タブ シーケンスに Image 要素を配置したりすることはできません。 UI でのイメージと Image 要素の使用に関するアクセシビリティの側面の詳細については、「 基本的なアクセシビリティ情報」を参照してください。

Windows 8 の動作

Windows 8 の場合、リソースはリソース修飾子パターンを使用して、デバイス固有のスケーリングに応じて異なるリソースを読み込むことができます。 ただし、アプリの実行中にスケーリング 係数が変更された場合、リソースは自動的に再読み込みされません。 この場合、アプリでは、 DpiChanged イベント (または非推奨の LogicalDpiChanged イベント) を処理し、 ResourceManager API を使用して、新しいスケーリング 係数に適したリソースを手動で再読み込みすることで、リソースの再読み込みを処理する必要があります。 Windows 8.1以降、アプリの実行中にスケーリング 係数が変更された場合、アプリ用に最初に取得されたすべてのリソースが自動的に再評価されます。 さらに、そのリソースが Image オブジェクトのイメージ ソースである場合、新しいリソースを要求してから Image に適用するシステムのアクションの結果として、ソース読み込みイベント (ImageOpened または ImageFailed) の 1 つが発生します。 実行時スケールの変更が発生する可能性があるシナリオは、複数のモニターが使用可能なときにユーザーがアプリを別のモニターに移動する場合です。

アプリ コードを Windows 8 から Windows 8.1に移行する場合は、この動作の変更を考慮する必要があります。これは、ソースが XAML で設定されている場合でも、スケールの変更が処理されるときに実行時に発生する ImageOpened イベントまたは ImageFailed イベントが発生するためです。 また、DpiChangedLogicalDpiChanged/ を処理し、リソースをリセットするコードがある場合は、新しいWindows 8.1自動再読み込み動作を使用して、そのコードがまだ必要かどうかを調べる必要があります。

Windows 8 用にコンパイルしたアプリは、Windows 8.1 上で実行しても Windows 8 のときと同じ動作になります。

バージョン履歴

Windows のバージョン SDK バージョン 追加された値
1607 14393 GetAlphaMask

コンストラクター

Image()

Image クラスの新しいインスタンスを初期化します。

プロパティ

AccessKey

この要素のアクセス キー (ニーモニック) を取得または設定します。

(継承元 UIElement)
AccessKeyScopeOwner

ソース要素のビジュアル ツリーにない場合でも、この要素のアクセス キー スコープを提供するソース要素を取得または設定します。

(継承元 UIElement)
ActualHeight

FrameworkElement のレンダリングされた高さを取得します。 「解説」を参照してください。

(継承元 FrameworkElement)
ActualOffset

レイアウト プロセスの配置パス中に計算された、親に対して相対的なこの UIElement の位置を取得します。

(継承元 UIElement)
ActualSize

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

(継承元 UIElement)
ActualTheme

要素によって現在使用されている UI テーマを取得します。 これは RequestedTheme とは異なる場合があります。

(継承元 FrameworkElement)
ActualWidth

FrameworkElement のレンダリングされた幅を取得します。 「解説」を参照してください。

(継承元 FrameworkElement)
AllowDrop

この UIElement をドラッグ アンド ドロップ操作の目的でドロップ ターゲットにできるかどうかを決定する値を取得または設定します。

(継承元 UIElement)
AllowFocusOnInteraction

ユーザーが操作するときに要素が自動的にフォーカスを取得するかどうかを示す値を取得または設定します。

(継承元 FrameworkElement)
AllowFocusWhenDisabled

無効なコントロールがフォーカスを受け取ることができるかどうかを取得または設定します。

(継承元 FrameworkElement)
BaseUri

XAML の読み込み時に XAML で構築されたオブジェクトのベースの Uniform Resource Identifier (URI) を表す Uniform Resource Identifier (URI) を取得します。 このプロパティは、実行時の Uniform Resource Identifier (URI) 解決に役立ちます。

(継承元 FrameworkElement)
CacheMode

レンダリングされたコンテンツを可能な限り複合ビットマップとしてキャッシュする必要があることを示す値を取得または設定します。

(継承元 UIElement)
CanBeScrollAnchor

UIElement をスクロール アンカーの候補にできるかどうかを示す値を取得または設定します。

(継承元 UIElement)
CanDrag

要素をドラッグ アンド ドロップ操作でデータとしてドラッグできるかどうかを示す値を取得または設定します。

(継承元 UIElement)
CenterPoint

要素の中心点 (回転またはスケーリングが行われる点) を取得または設定します。 要素のレンダリング位置に影響します。

(継承元 UIElement)
Clip

UIElement の内容のアウトラインを定義するために使用される RectangleGeometry を取得または設定します。

(継承元 UIElement)
CompositeMode

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

(継承元 UIElement)
ContextFlyout

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

(継承元 UIElement)
DataContext

FrameworkElement のデータ コンテキストを取得または設定します。 データ コンテキストの一般的な用途は、 FrameworkElement{Binding} マークアップ拡張機能を使用し、データ バインディングに参加する場合です。

(継承元 FrameworkElement)
DesiredSize

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

(継承元 UIElement)
Dispatcher

このオブジェクトが関連付けられている CoreDispatcher を取得します。 CoreDispatcher は、コードが UI 以外のスレッドによって開始された場合でも、UI スレッド上の DependencyObject にアクセスできる機能を表します。

(継承元 DependencyObject)
ExitDisplayModeOnAccessKeyInvoked

アクセス キーが呼び出されたときにアクセス キーの表示を閉じるかどうかを示す値を取得または設定します。

(継承元 UIElement)
FlowDirection

レイアウトを制御する任意の親要素内でテキストやその他の UI 要素が流れる方向を取得または設定します。 このプロパティは、 LeftToRight または RightToLeft に設定できます。 任意の要素で FlowDirection を RightToLeft に設定すると、配置が右に設定され、読み取り順序が右から左に設定され、コントロールのレイアウトが右から左に流れるようになります。

(継承元 FrameworkElement)
FocusVisualMargin

FrameworkElement のフォーカス ビジュアルの外側の余白を取得または設定します。

(継承元 FrameworkElement)
FocusVisualPrimaryBrush

FrameworkElement の または Reveal フォーカス ビジュアルの外側の境界線をHighVisibility描画するために使用するブラシを取得または設定します。

(継承元 FrameworkElement)
FocusVisualPrimaryThickness

FrameworkElement の または フォーカス ビジュアルの外側の境界線のHighVisibility太さを取得またはReveal設定します。

(継承元 FrameworkElement)
FocusVisualSecondaryBrush

FrameworkElement の または Reveal フォーカス ビジュアルの内側の境界線をHighVisibility描画するために使用するブラシを取得または設定します。

(継承元 FrameworkElement)
FocusVisualSecondaryThickness

FrameworkElement の または フォーカス ビジュアルの内側の境界線のHighVisibility太さを取得またはReveal設定します。

(継承元 FrameworkElement)
Height

FrameworkElement の推奨される高さを取得または設定します。

(継承元 FrameworkElement)
HighContrastAdjustment

ハイ コントラスト テーマが有効になっている場合に、フレームワークが要素のビジュアル プロパティを自動的に調整するかどうかを示す値を取得または設定します。

(継承元 UIElement)
HorizontalAlignment

レイアウトの親 (パネルや項目コントロールなど) で構成されている場合に FrameworkElement に適用される水平方向の配置特性を取得または設定します。

(継承元 FrameworkElement)
IsAccessKeyScope

要素が独自のアクセス キー スコープを定義するかどうかを示す値を取得または設定します。

(継承元 UIElement)
IsDoubleTapEnabled

DoubleTapped イベントがその要素から発生できるかどうかを決定する値を取得または設定します。

(継承元 UIElement)
IsHitTestVisible

この UIElement の包含領域がヒット テストの true 値を返すことができるかどうかを取得または設定します。

(継承元 UIElement)
IsHoldingEnabled

Holding イベントがその要素から発生できるかどうかを決定する値を取得または設定します。

(継承元 UIElement)
IsLoaded

要素が要素ツリーに追加され、操作の準備ができているかどうかを示す値を取得します。

(継承元 FrameworkElement)
IsRightTapEnabled

RightTapped イベントがその要素から発生できるかどうかを決定する値を取得または設定します。

(継承元 UIElement)
IsTapEnabled

Tapped イベントがその要素から発生できるかどうかを決定する値を取得または設定します。

(継承元 UIElement)
KeyboardAcceleratorPlacementMode

コントロール のヒント に、関連付けられているキーボード アクセラレータのキーの組み合わせを表示するかどうかを示す値を取得または設定します。

(継承元 UIElement)
KeyboardAcceleratorPlacementTarget

アクセラレータ キーの組み合わせを表示 するコントロールヒント を示す値を取得または設定します。

(継承元 UIElement)
KeyboardAccelerators

キーボードを使用してアクションを呼び出すキーの組み合わせのコレクションを取得します。

アクセラレータは通常、ボタンまたはメニュー項目に割り当てられます。

さまざまなメニュー項目のキーボード アクセラレータを示すメニューの例
さまざまなメニュー項目のキーボード アクセラレータを示すメニューの例

(継承元 UIElement)
KeyTipHorizontalOffset

UIElement に関連してキー ヒントを配置する距離を示す値を取得または設定します。

(継承元 UIElement)
KeyTipPlacementMode

UIElement の境界に対してアクセス キー キー ヒントを配置する場所を示す値を取得または設定します。

(継承元 UIElement)
KeyTipTarget

アクセス キーのキー ヒントの対象となる要素を示す値を取得または設定します。

(継承元 UIElement)
KeyTipVerticalOffset

UI 要素に関連してキー ヒントを配置する距離を示す値を取得または設定します。

(継承元 UIElement)
Language

FrameworkElement に適用されるローカライズ/グローバリゼーション言語情報、およびオブジェクト表現および UI の現在の FrameworkElement のすべての子要素を取得または設定します。

(継承元 FrameworkElement)
Lights

この要素にアタッチされている XamlLight オブジェクトのコレクションを取得します。

(継承元 UIElement)
ManipulationMode

UIElement の動作とジェスチャとの対話に使用される ManipulationModes 値を取得または設定します。 この値を設定すると、アプリ コードでこの要素からの操作イベントを処理できます。

(継承元 UIElement)
Margin

FrameworkElement の外側の余白を取得または設定します。

(継承元 FrameworkElement)
MaxHeight

FrameworkElement の最大高さ制約を取得または設定します。

(継承元 FrameworkElement)
MaxWidth

FrameworkElement の最大幅制約を取得または設定します。

(継承元 FrameworkElement)
MinHeight

FrameworkElement の最小高さ制約を取得または設定します。

(継承元 FrameworkElement)
MinWidth

FrameworkElement の最小幅制約を取得または設定します。

(継承元 FrameworkElement)
Name

オブジェクトの識別名を取得または設定します。 XAML プロセッサが XAML マークアップからオブジェクト ツリーを作成する場合、ランタイム コードはこの名前で XAML で宣言されたオブジェクトを参照できます。

(継承元 FrameworkElement)
NineGrid

イメージのサイズを変更する方法を制御する 9 グリッドのメタファーの値を取得または設定します。 9 グリッドのメタファーを使用すると、画像の端と角を中心とは異なる方法でストレッチできます。 詳細と図については、「解説」を参照してください。

NineGridProperty

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

Opacity

オブジェクトの不透明度を取得または設定します。

(継承元 UIElement)
OpacityTransition

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

(継承元 UIElement)
Parent

オブジェクト ツリー内のこの FrameworkElement の親オブジェクトを取得します。

(継承元 FrameworkElement)
PlayToSource

イメージが Play To シナリオに使用されている場合に送信される情報を取得します。

PlayToSourceProperty

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

PointerCaptures

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

(継承元 UIElement)
Projection

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

(継承元 UIElement)
RenderSize

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

(継承元 UIElement)
RenderTransform

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

(継承元 UIElement)
RenderTransformOrigin

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

(継承元 UIElement)
RequestedTheme

リソースの決定に UIElement (およびその子要素) によって使用される UI テーマを取得または設定します。 RequestedTheme で指定した UI テーマは、アプリ レベルの RequestedTheme をオーバーライドできます。

(継承元 FrameworkElement)
Resources

ローカルに定義されたリソース ディクショナリを取得します。 XAML では、XAML の暗黙的なコレクション構文を使用して、プロパティ要素の frameworkElement.Resources 子オブジェクト要素としてリソース項目を確立できます。

(継承元 FrameworkElement)
Rotation

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

(継承元 UIElement)
RotationAxis

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

(継承元 UIElement)
RotationTransition

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

(継承元 UIElement)
Scale

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

(継承元 UIElement)
ScaleTransition

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

(継承元 UIElement)
Shadow

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

(継承元 UIElement)
Source

イメージのソースを取得または設定します。

SourceProperty

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

Stretch

イメージを拡大して目的の四角形を塗りつぶす方法を示す値を取得または設定します。

StretchProperty

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

Style

レイアウトおよびレンダリング中にこのオブジェクトに適用されるインスタンス Style を取得または設定します。

(継承元 FrameworkElement)
TabFocusNavigation

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

(継承元 UIElement)
Tag

このオブジェクトに関するカスタム情報を格納するために使用できる任意のオブジェクト値を取得または設定します。

(継承元 FrameworkElement)
Transform3D

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

(継承元 UIElement)
TransformMatrix

要素に適用する変換マトリックスを取得または設定します。

(継承元 UIElement)
Transitions

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

(継承元 UIElement)
Translation

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

(継承元 UIElement)
TranslationTransition

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

(継承元 UIElement)
Triggers

FrameworkElement に対して定義されているアニメーションのトリガーのコレクションを取得します。 一般的に使用されません。 「解説」を参照してください。

(継承元 FrameworkElement)
UIContext

要素のコンテキスト識別子を取得します。

(継承元 UIElement)
UseLayoutRounding

オブジェクトとそのビジュアル サブツリーのレンダリングで、レンダリングをピクセル全体に合わせた丸め動作を使用するかどうかを決定する値を取得または設定します。

(継承元 UIElement)
VerticalAlignment

パネルや項目コントロールなどの親オブジェクトで構成されている場合に FrameworkElement に適用される垂直方向の配置特性を取得または設定します。

(継承元 FrameworkElement)
Visibility

UIElement の可視性を取得または設定します。 表示されない UIElement はレンダリングされず、目的のサイズをレイアウトに伝達しません。

(継承元 UIElement)
Width

FrameworkElement の幅を取得または設定します。

(継承元 FrameworkElement)
XamlRoot

この要素が表示される を XamlRoot 取得または設定します。

(継承元 UIElement)
XYFocusDownNavigationStrategy

ダウン ナビゲーションのターゲット要素を決定するために使用する戦略を指定する値を取得または設定します。

(継承元 UIElement)
XYFocusKeyboardNavigation

キーボード方向矢印を使用してナビゲーションを有効または無効にする値を取得または設定します。

(継承元 UIElement)
XYFocusLeftNavigationStrategy

左側のナビゲーションのターゲット要素を決定するために使用される戦略を指定する値を取得または設定します。

(継承元 UIElement)
XYFocusRightNavigationStrategy

右ナビゲーションのターゲット要素を決定するために使用される戦略を指定する値を取得または設定します。

(継承元 UIElement)
XYFocusUpNavigationStrategy

アップ ナビゲーションのターゲット要素を決定するために使用する戦略を指定する値を取得または設定します。

(継承元 UIElement)

メソッド

AddHandler(RoutedEvent, Object, Boolean)

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

(継承元 UIElement)
Arrange(Rect)

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

(継承元 UIElement)
ArrangeOverride(Size)

レイアウトの "配置" パスの動作を提供します。 クラスは、このメソッドをオーバーライドして、独自の "配置" パス動作を定義できます。

(継承元 FrameworkElement)
CancelDirectManipulations()

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

(継承元 UIElement)
CapturePointer(Pointer)

ポインター キャプチャを UIElement に設定します。 キャプチャされると、キャプチャを持つ要素のみがポインター関連のイベントを発生させます。

(継承元 UIElement)
ClearValue(DependencyProperty)

依存関係プロパティのローカル値をクリアします。

(継承元 DependencyObject)
FindName(String)

指定した識別子名を持つオブジェクトを取得します。

(継承元 FrameworkElement)
FindSubElementsForTouchTargeting(Point, Rect)

UIElement サブクラスで、タッチ ターゲットの解決に役立つ子要素を公開できるようにします。

(継承元 UIElement)
GetAlphaMask()

画像のアルファ チャネルを CompositionBrush として表すマスクを返します。

GetAnimationBaseValue(DependencyProperty)

依存関係プロパティに対して確立された基本値を返します。これは、アニメーションがアクティブでない場合に適用されます。

(継承元 DependencyObject)
GetAsCastingSource()

イメージを CastingSource として返します。

GetBindingExpression(DependencyProperty)

指定したプロパティのバインドを表す BindingExpression を返します。

(継承元 FrameworkElement)
GetChildrenInTabFocusOrder()

UIElement サブクラスで、Tab フォーカスに参加する子要素を公開できるようにします。

(継承元 UIElement)
GetValue(DependencyProperty)

DependencyObject から依存関係プロパティの現在の有効な値を返します。

(継承元 DependencyObject)
GoToElementStateCore(String, Boolean)

派生クラスで実装すると、コントロールの起動時にすべての状態の XAML を読み込むのではなく、コード内のコントロール テンプレートのビジュアル ツリーの状態ごとの構築が可能になります。

(継承元 FrameworkElement)
InvalidateArrange()

UIElement の配置状態 (レイアウト) を無効にします。 無効化後、 UIElement のレイアウトが更新され、非同期的に実行されます。

(継承元 UIElement)
InvalidateMeasure()

UIElement の測定状態 (レイアウト) を無効にします。

(継承元 UIElement)
InvalidateViewport()

有効なビューポートの計算に使用される UIElementビューポートの状態を無効にします。

(継承元 FrameworkElement)
Measure(Size)

UIElementDesiredSize を更新します。 通常、レイアウトの子用にカスタム レイアウトを実装するオブジェクトは、独自の MeasureOverride 実装からこのメソッドを呼び出して、再帰的なレイアウト更新を形成します。

(継承元 UIElement)
MeasureOverride(Size)

レイアウト サイクルの "メジャー" パスの動作を提供します。 クラスは、このメソッドをオーバーライドして、独自の "Measure" パス動作を定義できます。

(継承元 FrameworkElement)
OnApplyTemplate()

アプリケーション コードまたは内部プロセス (再構築レイアウト パスなど) が ApplyTemplate を呼び出すたびに呼び出されます。 最も簡単に言えば、これは、UI 要素がアプリに表示される直前に メソッドが呼び出されていることを意味します。 クラスの既定のテンプレート後ロジックに影響を与える場合は、このメソッドをオーバーライドします。

(継承元 FrameworkElement)
OnBringIntoViewRequested(BringIntoViewRequestedEventArgs)

BringIntoViewRequested イベントが発生する前に呼び出されます。

(継承元 UIElement)
OnCreateAutomationPeer()

派生クラスで実装されると、Microsoft UI オートメーション インフラストラクチャのクラス固有の AutomationPeer 実装が返されます。

(継承元 UIElement)
OnDisconnectVisualChildren()

クラス固有のコンテンツまたは子プロパティから項目が削除されたときにレイアウトとロジックがどのように動作するかを実装するには、このメソッドをオーバーライドします。

(継承元 UIElement)
OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs)

キーボード ショートカット (またはアクセラレータ) がアプリで処理されるときに呼び出されます。 キーボード アクセラレータが呼び出されたときにアプリがどのように応答するかを処理するには、このメソッドをオーバーライドします。

(継承元 UIElement)
OnProcessKeyboardAccelerators(ProcessKeyboardAcceleratorEventArgs)

キーボード ショートカット (またはアクセラレータ) がアプリで処理される直前に呼び出されます。 アプリケーション コードまたは内部プロセスが ProcessKeyboardAccelerators を呼び出すたびに呼び出されます。 このメソッドをオーバーライドして、既定のアクセラレータ処理に影響を与えます。

(継承元 UIElement)
PopulatePropertyInfo(String, AnimationPropertyInfo)

アニメーション化できるプロパティを定義します。

(継承元 UIElement)
PopulatePropertyInfoOverride(String, AnimationPropertyInfo)

派生クラスでオーバーライドされると、アニメーション化できるプロパティを定義します。

(継承元 UIElement)
ReadLocalValue(DependencyProperty)

ローカル値が設定されている場合は、依存関係プロパティのローカル値を返します。

(継承元 DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

この DependencyObject インスタンスの特定の DependencyProperty に対する変更をリッスンするための通知関数を登録します。

(継承元 DependencyObject)
ReleasePointerCapture(Pointer)

この UIElement によって 1 つの特定のポインターをキャプチャするためのポインター キャプチャを解放します。

(継承元 UIElement)
ReleasePointerCaptures()

この要素によって保持されているすべてのポインター キャプチャを解放します。

(継承元 UIElement)
RemoveHandler(RoutedEvent, Object)

指定したルーティング イベント ハンドラーをこの UIElement から削除します。 通常、問題のハンドラーは AddHandler によって追加されました。

(継承元 UIElement)
SetBinding(DependencyProperty, BindingBase)

指定されたバインド オブジェクトを使用して、 FrameworkElement にバインドをアタッチします。

(継承元 FrameworkElement)
SetValue(DependencyProperty, Object)

DependencyObject の依存関係プロパティのローカル値を設定します。

(継承元 DependencyObject)
StartAnimation(ICompositionAnimationBase)

要素で指定したアニメーションを開始します。

(継承元 UIElement)
StartBringIntoView()

XAML フレームワークへの要求を開始して、その中に含まれているスクロール可能な領域内で要素を表示します。

(継承元 UIElement)
StartBringIntoView(BringIntoViewOptions)

指定したオプションを使用して、 要素をビューに取り込むための要求を XAML フレームワークに開始します。

(継承元 UIElement)
StartDragAsync(PointerPoint)

ドラッグ アンド ドロップ操作を開始します。

(継承元 UIElement)
StopAnimation(ICompositionAnimationBase)

要素の指定したアニメーションを停止します。

(継承元 UIElement)
TransformToVisual(UIElement)

UIElement から指定したオブジェクトに座標を変換するために使用できる変換オブジェクトを返します。

(継承元 UIElement)
TryInvokeKeyboardAccelerator(ProcessKeyboardAcceleratorEventArgs)

UIElement のビジュアル ツリー全体でショートカットを検索して、 キーボード ショートカット (またはアクセラレータ) を呼び出そうとします。

(継承元 UIElement)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

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

(継承元 DependencyObject)
UpdateLayout()

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

(継承元 UIElement)

イベント

AccessKeyDisplayDismissed

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

(継承元 UIElement)
AccessKeyDisplayRequested

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

(継承元 UIElement)
AccessKeyInvoked

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

(継承元 UIElement)
ActualThemeChanged

ActualTheme プロパティの値が変更されたときに発生します。

(継承元 FrameworkElement)
BringIntoViewRequested

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

(継承元 UIElement)
CharacterReceived

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

(継承元 UIElement)
ContextCanceled

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

(継承元 UIElement)
ContextRequested

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

(継承元 UIElement)
DataContextChanged

FrameworkElement.DataContext プロパティの値が変更されたときに発生します。

(継承元 FrameworkElement)
DoubleTapped

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

(継承元 UIElement)
DragEnter

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

(継承元 UIElement)
DragLeave

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

(継承元 UIElement)
DragOver

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

(継承元 UIElement)
DragStarting

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

(継承元 UIElement)
Drop

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

(継承元 UIElement)
DropCompleted

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

(継承元 UIElement)
EffectiveViewportChanged

FrameworkElement有効なビューポートが変更されたときに発生します。

(継承元 FrameworkElement)
GettingFocus

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

(継承元 UIElement)
GotFocus

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

(継承元 UIElement)
Holding

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

(継承元 UIElement)
ImageFailed

イメージの取得または形式に関連するエラーがある場合に発生します。

ImageOpened

イメージ ソースがダウンロードされ、エラーなしでデコードされたときに発生します。 このイベントを使用して、イメージ ソースの自然なサイズを決定できます。

KeyDown

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

(継承元 UIElement)
KeyUp

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

(継承元 UIElement)
LayoutUpdated

レイアウト関連のプロパティが値を変更したり、レイアウトを更新するその他のアクションが原因で、ビジュアル ツリーのレイアウトが変更されたときに発生します。

(継承元 FrameworkElement)
Loaded

FrameworkElement が構築され、オブジェクト ツリーに追加され、操作の準備ができたときに発生します。

(継承元 FrameworkElement)
Loading

FrameworkElement の読み込みが開始されたときに発生します。

(継承元 FrameworkElement)
LosingFocus

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

(継承元 UIElement)
LostFocus

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

(継承元 UIElement)
ManipulationCompleted

UIElement の操作が完了したときに発生します。

(継承元 UIElement)
ManipulationDelta

操作中に入力デバイスが位置を変更したときに発生します。

(継承元 UIElement)
ManipulationInertiaStarting

操作中に入力デバイスが UIElement オブジェクトとのコンタクトを失ったときと慣性が開始したときに発生します。

(継承元 UIElement)
ManipulationStarted

入力デバイスが UIElement に対する操作を開始すると発生します。

(継承元 UIElement)
ManipulationStarting

操作プロセッサを初めて作成するときに発生します。

(継承元 UIElement)
NoFocusCandidateFound

ユーザーが (タブまたは方向矢印を使用して) フォーカスを移動しようとしたときに、フォーカス候補が移動方向に見つからないため、フォーカスが移動しない場合に発生します。

(継承元 UIElement)
PointerCanceled

接触したポインターが異常に接触を失ったときに発生します。

(継承元 UIElement)
PointerCaptureLost

この要素によって以前に保持されていたポインター キャプチャが別の要素または別の場所に移動したときに発生します。

(継承元 UIElement)
PointerEntered

ポインターがこの要素のヒット テスト領域に入ったときに発生します。

(継承元 UIElement)
PointerExited

ポインターがこの要素のヒット テスト領域から離れると発生します。

(継承元 UIElement)
PointerMoved

ポインターがこの要素のヒット テスト領域内に残っている間にポインターが移動したときに発生します。

(継承元 UIElement)
PointerPressed

ポインター デバイスがこの要素内で Press アクションを開始したときに発生します。

(継承元 UIElement)
PointerReleased

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

(継承元 UIElement)
PointerWheelChanged

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

(継承元 UIElement)
PreviewKeyDown

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

(継承元 UIElement)
PreviewKeyUp

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

(継承元 UIElement)
ProcessKeyboardAccelerators

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

(継承元 UIElement)
RightTapped

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

(継承元 UIElement)
SizeChanged

ActualHeight プロパティまたは ActualWidth プロパティが FrameworkElement の値を変更したときに発生します。

(継承元 FrameworkElement)
Tapped

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

(継承元 UIElement)
Unloaded

このオブジェクトがメイン オブジェクト ツリーに接続されなくなったときに発生します。

(継承元 FrameworkElement)

適用対象

こちらもご覧ください