导航时在画布上加载图像.这是在其他画布在其他页面与c#和xaml在Windows应用程序

本文关键字:其他 Windows 应用程序 xaml 加载 图像 导航 | 更新日期: 2023-09-27 18:03:56

我使用以下代码在画布上挑选图像。现在我想把这张图片添加到另一个画布上,当我导航到它的时候,它在另一个页面上。

private async void edit_click(object sender, RoutedEventArgs e)
    {
         Windows.Storage.Pickers.FileOpenPicker filepicker = new Windows.Storage.Pickers.FileOpenPicker();
        filepicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
        filepicker.FileTypeFilter.Add(".jpg");
        filepicker.FileTypeFilter.Add(".png");
        filepicker.FileTypeFilter.Add(".bmp");
        filepicker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
        Windows.Storage.StorageFile imageFile = await filepicker.PickSingleFileAsync();
        if (imageFile != null)
        {
            Windows.UI.Xaml.Media.Imaging.BitmapImage bitmap = new Windows.UI.Xaml.Media.Imaging.BitmapImage();
            Windows.Storage.Streams.IRandomAccessStream stream = await imageFile.OpenAsync(Windows.Storage.FileAccessMode.Read);
            Image newImage = new Image();
            bitmap.SetSource(stream);
            newImage.Source = bitmap;
            newImage.Height = 250;
            newImage.Stretch = Stretch.UniformToFill;
            newImage.ManipulationMode = ManipulationModes.All;
            this.theCanvas.Children.Add(newImage);
        }
    }
    private void save_click(object sender, RoutedEventArgs e)
    {
        this.Frame.Navigate(typeof(showdp));
    }

导航时在画布上加载图像.这是在其他画布在其他页面与c#和xaml在Windows应用程序

您可以通过多种方式做到这一点,其中一种是创建静态图像存储库,如:

public class Settings
{
 public static Image CanvasImage;
}

并在你的代码中设置,在编辑点击或你认为的地方,你可以从应用程序的任何部分获取和设置:

Settings.CanvasImage = ...