导航时在画布上加载图像.这是在其他画布在其他页面与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));
}
您可以通过多种方式做到这一点,其中一种是创建静态图像存储库,如:
public class Settings
{
public static Image CanvasImage;
}
并在你的代码中设置,在编辑点击或你认为的地方,你可以从应用程序的任何部分获取和设置:
Settings.CanvasImage = ...