0

我想用它的背景图像保存我的画布。但是当我保存所有内容时,只有我的台词,没有别的。

我的经典代码“保存画布”:

    private async void save_Click_1(object sender, RoutedEventArgs e)
    {
        if (_inkManager.GetStrokes().Count > 0)
        {
            try
            {
                Windows.Storage.Pickers.FileSavePicker save = new Windows.Storage.Pickers.FileSavePicker();
                save.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop;
                save.DefaultFileExtension = ".png";
                save.FileTypeChoices.Add("PNG", new string[] { ".png" });
                StorageFile filesave = await save.PickSaveFileAsync();
                IOutputStream ab = await filesave.OpenAsync(FileAccessMode.ReadWrite);
                if (ab != null)
                    await _inkManager.SaveAsync(ab);
            }
            catch (Exception)
            {
            }
        }
    }

你知道我该如何解决吗?

4

1 回答 1

0

我不认为您正在保存画布 - 您正在保存InkManager(在文档中说它只保存笔划,没有其他内容)。请注意,InkManager 不是 UI 元素 - 它只是一个您“挂钩”的对象”。

据我所知,画布(和所有其他 UIElements)不能转换为图像。这是 Win8 的一个限制,Silverlight/WPF 没有让我最恼火。

于 2013-01-29T10:13:32.230 回答