Condividi tramite


XamlUIPresenter Classe

Definizione

Abilita la presentazione di una struttura ad albero visuale su una superficie Microsoft Direct3D. Questo tipo viene usato per gli scenari di hosting degli strumenti di progettazione e non è destinato all'uso generale.

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
Ereditarietà
Object Platform::Object IInspectable XamlUIPresenter
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows Desktop Extension SDK (è stato introdotto in 10.0.10240.0)
API contract
Windows.UI.Xaml.Hosting.HostingContract (è stato introdotto in v1.0)

Commenti

XamlUIPresenter non è destinato a scenari generali di interoperabilità di Microsoft DirectX e Windows Runtime. Non puoi usare questa API in un'app UWP che invii a Microsoft Store, ma non supererà la certificazione.

Per le tecniche per XAML-Microsoft funzionalità di interoperabilità DirectX, vedi invece l'interoperabilità DirectX e XAML.

XamlUIPresenter è progettato in modo specifico per l'interoperabilità con le superfici di progettazione che rappresentano Windows Runtime oggetti o il markup XAML come oggetti grafici in un'interfaccia utente di Microsoft DirectX.

XamlUIPresenter non ha alcun costruttore nel Windows Runtime. Per ottenere un'istanza di XamlUIPresenter, devi richiamare una funzione COM (Component Object Model) (CreateXamlUIPresenter) come esportata da una DLL Windows Runtime. Ad esempio, come parte di un'applicazione C# è possibile importare la libreria COM (Component Object Model):

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

Proprietà

CompleteTimelinesAutomatically

Ottiene o imposta un valore che determina se l'host desidera che le sequenze temporali vengano sempre eseguite fino alla fine.

RootElement

Ottiene o imposta l'elemento visivo radice da disegnare sulla superficie.

ThemeKey

Ottiene o imposta la chiave stringa che identifica il set di temi da utilizzare da ThemeResourcesXaml.

ThemeResourcesXaml

Ottiene o imposta il codice XAML che specifica un dizionario risorse. Il dizionario risorse contiene temi che l'host deve risolvere e che devono essere applicati al contenuto.

Metodi

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

Richiama la logica di posizionamento flyoutBase , usando una dimensione suggerita di un controllo che mostrerà una destinazione di posizionamento e il relativo riquadro a comparsa. Restituisce i limiti risultanti dall'esecuzione della logica di posizionamento.

GetFlyoutPlacementTargetInfo(FrameworkElement, FlyoutPlacementMode, FlyoutPlacementMode, Boolean)

Restituisce limiti calcolati di una destinazione di posizionamento che deve anche visualizzare un riquadro a comparsa nell'host. Altri parametri out forniscono altre informazioni sul modo in cui sono stati calcolati i limiti.

NotifyWindowSizeChanged()

Richiama l'evento SizeChanged in Window.Current. Usato dagli host per propagare le modifiche delle dimensioni dalle impostazioni host al codice utente, in modo che un'interazione in modalità progettazione possa essere differenziata da un'interazione in fase di esecuzione.

Present()

Presenta la superficie, come chiamata sincrona per l'host.

Render()

Esegue il rendering della superficie. Destinato alle chiamate asincrone tramite un timer.

SetHost(IXamlUIPresenterHost)

Specifica l'implementazione del servizio IXamlUIPresenterHost da usare per la risoluzione delle risorse dell'applicazione.

SetSize(Int32, Int32)

Specifica la larghezza e l'altezza della superficie.

Si applica a