Feedback

Apps: Control rendern

Sprache: C#

Für den Fall, dass man in einer App das Layout eines Steuerelements abspeichern will, muss man auch hier [u]RenderTargetBitmap[/u] verwenden. Dieses Snippet macht daraus eine Erweiterungsmethode für FrameworkElement. [b]Benötigte Namespaces[/b] System System.Threading.Tasks Windows.UI.Xaml Windows.UI.Xaml.Media.Imaging [b]Ergänzend…[/b] …richtige Screenshots, von mehr als der App, kann man leider nicht anfertigen.
/// <summary>
/// Rendert das Layout eines Steuerelements auf eine Bitmap.
/// </summary>
/// <param name="uielement">Das zu rendernde Steuerelement.</param>
/// <returns>Eine gerenderte Grafik des angegebenen Steuerelements.</returns>
public static async Task<RenderTargetBitmap> Render(this FrameworkElement uielement)
{
    var renderTargetBitmap = new RenderTargetBitmap();
    await renderTargetBitmap.RenderAsync(uielement);

    return renderTargetBitmap;
}
/// <summary>
/// Rendert das Layout eines Steuerelements auf eine Bitmap.
/// </summary>
/// <param name="uielement">Das zu rendernde Steuerelement.</param>
/// <returns>Eine gerenderte Grafik des angegebenen Steuerelements.</returns>
public static async Task<RenderTargetBitmap> Render(this FrameworkElement uielement)
{
    var renderTargetBitmap = new RenderTargetBitmap();
    await renderTargetBitmap.RenderAsync(uielement);

    return renderTargetBitmap;
}