コード例 #1
0
        async void OnLoad(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            if (Windows.UI.ViewManagement.ApplicationView.Value != Windows.UI.ViewManagement.ApplicationViewState.Snapped || Windows.UI.ViewManagement.ApplicationView.TryUnsnap())
            {
                var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
                openPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
                openPicker.FileTypeFilter.Add(".gif");
                Windows.Storage.StorageFile file = await openPicker.PickSingleFileAsync();

                if (null != file)
                {
                    using (var stream = await file.OpenSequentialReadAsync())
                    {
                        await inkManager.LoadAsync(stream);
                    }

                    renderer.Clear();
                    renderer.AddInk(inkManager.GetStrokes());

                    // There is no selection - disable movement
                    AnchorSelection();

                    rootPage.NotifyUser(inkManager.GetStrokes().Count + " strokes loaded!", SDKTemplate.NotifyType.StatusMessage);
                }
            }
            else
            {
                rootPage.NotifyUser("Cannot unsnap the application. File picker cannot be used in snapped mode.", SDKTemplate.NotifyType.ErrorMessage);
            }
        }
コード例 #2
0
        async void OnLoad(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            var openPicker = new Windows.Storage.Pickers.FileOpenPicker();

            openPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            openPicker.FileTypeFilter.Add(".gif");
            Windows.Storage.StorageFile file = await openPicker.PickSingleFileAsync();

            if (null != file)
            {
                using (var stream = await file.OpenSequentialReadAsync())
                {
                    await inkManager.LoadAsync(stream);
                }

                renderer.Clear();
                renderer.AddInk(inkManager.GetStrokes());

                // There is no selection - disable movement
                AnchorSelection();

                rootPage.NotifyUser(inkManager.GetStrokes().Count + " strokes loaded!", SDKTemplate.NotifyType.StatusMessage);
            }
        }