2010-12-01 6 views
2

Ich verwende Microsoft PivotViewer-Steuerelement in einem meiner Silverlight-Projekte. Ich erstelle eine JIT-Sammlung und hoffte, die Bilder basierend auf dem gerenderten Ergebnis eines WPF-Benutzersteuerelements dynamisch zu generieren. Um die Bilder zu erzeugen, benutze ich einen HTTP-Handler, um die Bilder dynamisch zu bedienen.Erstellen Sie dynamische Bilder von WPF-Benutzersteuerelement in einem HTTP-Handler

Kann mir jemand in die richtige Richtung zeigen, wie ich am besten darüber gehen könnte. Es ist alles eine Mischung aus Technologien und ein bisschen schwierig zu wissen, wo am besten beginnen.

Vielen Dank im Voraus.

EDIT: Ich habe einen Mann gefunden, der dies in ASP.Net MVC here getan -

Antwort

2

Wenn Sie auf dem HTTP-Stream eine WPF visuelle streamen möchten, würde der Pseudo-Code so etwas wie dieses:

 RenderTargetBitmap bmp = new RenderTargetBitmap(width, height, 96, 96, PixelFormats.Pbgra32); 
     bmp.Render([your WPF visual or control instance]); 

     // choose the format if you want something other than png 
     PngBitmapEncoder png = new PngBitmapEncoder(); 
     png.Frames.Add(BitmapFrame.Create(bmp)); 

     // stream this on the web 
     png.Save([the web stream, like Response.OutputStream]); 
+0

Fertig, aber ich bekomme nichts als ein schwarzes Rechteck, .. egal, was Xaml ich gebe es. Irgendeine Idee? – Stimul8d

+0

Ahh, .. fand es. Sie müssen Control.Arrange() aufrufen, bevor es ordnungsgemäß angezeigt wird. – Stimul8d

Verwandte Themen