2017-10-21 120 views
-3

當我從JavaScript調用組件時。顯示錯誤(未處理的期望win32)。我在RunTime Components for Windows 10 Universal Apps中使用了RenderTargetBitmap。更多請參考下面的代碼。如何在RunTime組件中使用RenderTargetBitmap使用c#

public void Hello() { Task.Run(() => { buttonClick(); }); } 
public async void buttonClick() 
{ 
    await SaveImageAsync(Window.Current.Content); 
} 
private async static Task<RenderTargetBitmap> SaveImage(UIElement ele) 
{ 
    RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap(); 
    await renderTargetBitmap.RenderAsync(ele); 
    return renderTargetBitmap; 
} 
public static IAsyncOperation<RenderTargetBitmap> SaveImageAsync(UIElement ele) 
{ 
    return SaveImage(ele).AsAsyncOperation(); 
} 

回答

0

目前,RenderTargetBitmap api在Javascript中不可用。 RenderTargetBitmap是一個Xaml類,只呈現Xaml。如果你訪問了,它會拋出invalid signature error。欲瞭解更多,你可以參考RenderTargetBitmap類。

+0

仍然收到相同的錯誤。 – user2511132

+0

你能展示更多的代碼嗎? –

+0

公共密封類抓屏 { 公共無效你好() { Task.Run(()=> { buttonClick(); }); } public async void buttonClick() { await SaveImageAsync(); } – user2511132