次の方法で共有


XamlUIPresenter クラス

定義

Microsoft Direct3D サーフェスにビジュアル ツリーを表示できるようにします。 この型は、デザイン ツールのホスティング シナリオに使用され、一般的な使用を目的としたものではありません。

public ref class XamlUIPresenter sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Xaml.Hosting.HostingContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class XamlUIPresenter final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Xaml.Hosting.HostingContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class XamlUIPresenter
Public NotInheritable Class XamlUIPresenter
継承
Object Platform::Object IInspectable XamlUIPresenter
属性

Windows の要件

デバイス ファミリ
Windows Desktop Extension SDK (10.0.10240.0 で導入)
API contract
Windows.UI.Xaml.Hosting.HostingContract (v1.0 で導入)

注釈

XamlUIPresenter は、一般的な Microsoft DirectX およびWindows ランタイム相互運用シナリオを対象としていません。 Microsoft Store に送信する UWP アプリではこの API を使用できません。認定には合格しません。

DirectX 相互運用機能をXAML-Microsoftする手法については、代わりに DirectX と XAML 相互運用に関するページを参照してください。

XamlUIPresenter は、Microsoft DirectX UI のグラフィカル オブジェクトとしてWindows ランタイム オブジェクトまたはその XAML マークアップを表すデザイナー サーフェイスとの相互運用を目的としています。

XamlUIPresenter には、Windows ランタイムにコンストラクターがありません。 XamlUIPresenter のインスタンスを取得するには、Windows ランタイム DLL からエクスポートされたコンポーネント オブジェクト モデル (COM) 関数 (CreateXamlUIPresenter) を呼び出す必要があります。 たとえば、C# アプリケーションの一部として、コンポーネント オブジェクト モデル (COM) ライブラリをインポートできます。

[DllImport("windows.ui.xaml.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)]
public static extern void CreateXamlUIPresenter(
    IViewObjectPresentNotifySite presentSite, out Windows.UI.Xaml.Hosting.XamlUIPresenter presenter
);

プロパティ

CompleteTimelinesAutomatically

ホストがタイムラインを常に最後まで実行するかどうかを決定する値を取得または設定します。

RootElement

サーフェスに描画するルート ビジュアル要素を取得または設定します。

ThemeKey

ThemeResourcesXaml から使用するテーマ セットを識別する文字列キーを取得または設定します。

ThemeResourcesXaml

リソース ディクショナリを指定する XAML を取得または設定します。 リソース ディクショナリには、ホストが解決する必要があり、コンテンツに適用する必要があるテーマが含まれています。

メソッド

GetFlyoutPlacement(Rect, Size, Size, Rect, FlyoutPlacementMode, Boolean, FlyoutPlacementMode)

配置ターゲットとそのポップアップを表示するコントロールの推奨サイズを使用して、 FlyoutBase 配置ロジックを呼び出します。 配置ロジックを実行した結果の境界を返します。

GetFlyoutPlacementTargetInfo(FrameworkElement, FlyoutPlacementMode, FlyoutPlacementMode, Boolean)

ホストにもポップアップを表示することを目的とした配置ターゲットの計算された境界を返します。 追加 の out パラメーターでは、境界の計算方法に関する詳細情報が提供されます。

NotifyWindowSizeChanged()

Window.CurrentSizeChanged イベントを呼び出します。 ホストがホスト設定からユーザー コードにサイズの変更を反映するために使用され、デザイン モードの対話と実行時の相互作用を区別できます。

Present()

ホストの同期呼び出しとしてサーフェスを表示します。

Render()

サーフェスをレンダリングします。 タイマーを介した非同期呼び出しを目的としています。

SetHost(IXamlUIPresenterHost)

アプリケーション リソース解決に使用 する IXamlUIPresenterHost サービスの実装を指定します。

SetSize(Int32, Int32)

サーフェスの幅と高さを指定します。

適用対象