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;
}
Alte URL:
/snippet/apps-control-rendern/5937