Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hier erfahren Sie, wie Sie eine Karte mit dem .NET WPF SDK rendern.
Hinweis
Media mit HTTPS-URLs wird in WPF nicht funktionieren
Aufgrund eines Fehlers im WPF MediaElement-Steuerelement können wir keine Medien rendern, die über HTTPS bereitgestellt werden. Sie sollten HTTP-URLs im Media Element verwenden, bis dies behoben ist.
Instanziieren eines Renderers
Erstellen Sie eine Instanz der Rendererbibliothek.
using AdaptiveCards;
using AdaptiveCards.Rendering;
using AdaptiveCards.Rendering.Wpf;
// ...
// Create a card renderer
AdaptiveCardRenderer renderer = new AdaptiveCardRenderer();
// If using the Xceed package, enable the enhanced input
renderer.UseXceedElementRenderers();
// For fun, check the schema version this renderer supports
AdaptiveSchemaVersion schemaVersion = renderer.SupportedSchemaVersion;
Rendern einer Karte in XAML
// Build a simple card
// In the real world this would probably be provided as JSON
AdaptiveCard card = new AdaptiveCard("1.0")
{
Body = { new AdaptiveTextBlock() { Text = "Hello World" } }
};
try
{
// Render the card
RenderedAdaptiveCard renderedCard = renderer.RenderCard(card);
// Get the FrameworkElement
// Add this to your app's UI somewhere
FrameworkElement fe = renderedCard.FrameworkElement;
// (Optional) Check for any renderer warnings
// This includes things like an unknown element type found in the card
// Or the card exceeded the maximum number of supported actions, etc
IList<AdaptiveWarning> warnings = renderedCard.Warnings;
}
catch(AdaptiveException ex)
{
// Failed rendering
}