Silverlight 4 - 渲染UIElement作为图像

use*_*662 10 silverlight image render uielement

UIElement想要捕获用户单击按钮时的快照.当用户单击该按钮时,我想将UIElement其当前状态加载到Image元素中.我如何渲染UIElementImage

Bru*_*uno 13

假设FrameworkElement您要渲染的名称为elementToRender,并且Image您要放置渲染输出的位置称为图像,请在按钮的单击处理程序上使用以下代码:

var writeableBitmap = new WriteableBitmap((int)elementToRender.RenderSize.Width, (int)elementToRender.RenderSize.Height);

writeableBitmap.Render(elementToRender, new ScaleTransform() { ScaleX = 1, ScaleY = 1 });
writeableBitmap.Invalidate();

image.Source = writeableBitmap;
Run Code Online (Sandbox Code Playgroud)


Dav*_*vid 0

WriteableBitmap wb = new WriteableBitmap(UIElement, new ScaleTransform() { ScaleX = 1, ScaleY = 1 });
wb.Invalidate();
Image.Source = wb;
Run Code Online (Sandbox Code Playgroud)