use*_*662 10 silverlight image render uielement
我UIElement
想要捕获用户单击按钮时的快照.当用户单击该按钮时,我想将UIElement
其当前状态加载到Image元素中.我如何渲染UIElement
为Image
?
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)
WriteableBitmap wb = new WriteableBitmap(UIElement, new ScaleTransform() { ScaleX = 1, ScaleY = 1 });
wb.Invalidate();
Image.Source = wb;
Run Code Online (Sandbox Code Playgroud)