XamlUIPresenter クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 属性
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.Current で SizeChanged イベントを呼び出します。 ホストがホスト設定からユーザー コードにサイズの変更を反映するために使用され、デザイン モードの対話と実行時の相互作用を区別できます。 |
Present() |
ホストの同期呼び出しとしてサーフェスを表示します。 |
Render() |
サーフェスをレンダリングします。 タイマーを介した非同期呼び出しを目的としています。 |
SetHost(IXamlUIPresenterHost) |
アプリケーション リソース解決に使用 する IXamlUIPresenterHost サービスの実装を指定します。 |
SetSize(Int32, Int32) |
サーフェスの幅と高さを指定します。 |