private void Grid_Tapped(object sender, TappedRoutedEventArgs e) { Frame root = (Frame)Window.Current.Content; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); root.Navigate(typeof(Help), null, n); }
/// <summary> /// 导航。 /// </summary> public void Navigate(Type sourcePageType, object parameter, NavigationTransition navigationTransition) { DispatcherHelper.CheckBeginInvokeOnUI(() => { NavigationTransitionInfo navigationTransitionInfo; switch (navigationTransition) { case NavigationTransition.EntranceNavigationTransition: navigationTransitionInfo = new EntranceNavigationTransitionInfo(); break; case NavigationTransition.DrillInNavigationTransition: navigationTransitionInfo = new DrillInNavigationTransitionInfo(); break; default: navigationTransitionInfo = new SuppressNavigationTransitionInfo(); break; } ((Frame)Window.Current.Content).Navigate(sourcePageType, parameter, navigationTransitionInfo); }); }
private void btn_Click(object sender, RoutedEventArgs e) { SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); Frame root = (Frame)Window.Current.Content; root.Navigate(typeof(HomePage_M), null, n); // LoadingStoryboard.Begin(); }
public void NavigateToPage(AppMenuItemType type, object parameter = null, bool isBack = false) { if (PageSplitView.DisplayMode == SplitViewDisplayMode.CompactOverlay) { IsSubPageOpen = false; } var last = MainFrameHistoryList.LastOrDefault(); var page = GetPageTypeFromMenuType(type); bool isRepeat = false; if (last != null && last.Item1 == page && last.Item2 == parameter) { isRepeat = true; } if (page != null) { App.AppViewModel.CurrentPageType = page; NavigationTransitionInfo transitionInfo = null; if (type == AppMenuItemType.VideoPlayer || !App.AppViewModel.IsEnableAnimation) { transitionInfo = new SuppressNavigationTransitionInfo(); } else { if (isBack) { transitionInfo = new EntranceNavigationTransitionInfo(); } else { transitionInfo = new DrillInNavigationTransitionInfo(); } } PageFrame.Navigate(page, parameter, transitionInfo); if (!isBack) { if (page.Equals(typeof(Pages.Main.VideoPage)) || page.Equals(typeof(Pages.Main.BangumiPage))) { MainFrameHistoryList.RemoveAll(p => p.Item1 == page); } if (!isRepeat) { MainFrameHistoryList.Add(new Tuple <Type, object>(page, parameter)); } if (MainFrameHistoryList.Count > 1) { BackButton.Visibility = Visibility.Visible; } } IsDefault = false; } else { IsDefault = true; } PageFrame.Focus(FocusState.Programmatic); }
/// <summary> /// 进入扫二维码 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Image_Tapped(object sender, TappedRoutedEventArgs e) { if (!App.IsConnect()) { TB_Prompt.Text = "网络连接失败"; PromptStoryboard.Begin(); return; } Frame root = (Frame)Window.Current.Content; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); root.Navigate(typeof(RCode_M),null,n); root.BackStack.RemoveAt(root.BackStack.Count - 1); }
private void login_Click(object sender, RoutedEventArgs e) { if (App.IsConnect == false) { if (Frame_Login.Visibility == Visibility.Collapsed) { Frame_Login.Visibility = Visibility.Visible; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); Frame_Login.Navigate(typeof(LoginView), null, n); } else if (Frame_Login.Visibility == Visibility.Visible) { Frame_Login.Visibility = Visibility.Collapsed; } } }
public AppWindowSecondaryViewPlayerManager( AppearanceSettings appearanceSettings, HohoemaPlaylistPlayer playlistPlayer, Presentation.Services.CurrentActiveWindowUIContextService currentActiveWindowUIContextService ) { _appearanceSettings = appearanceSettings; _playlistPlayer = playlistPlayer; _currentActiveWindowUIContextService = currentActiveWindowUIContextService; _PlayerPageNavgationTransitionInfo = new DrillInNavigationTransitionInfo(); _BlankPageNavgationTransitionInfo = new SuppressNavigationTransitionInfo(); _dispatcherQueue = DispatcherQueue.GetForCurrentThread(); ApplicationView.GetForCurrentView().Consolidated += AppWindowSecondaryViewPlayerManager_Consolidated;; }
public void NavigateToSubPage(Type page, object parameter = null, bool isBack = false) { var last = SubFrameHistoryList.LastOrDefault(); bool isRepeat = false; if (last != null && last.Item1 == page && last.Item2 == parameter) { isRepeat = true; } NavigationTransitionInfo transitionInfo = null; if (!App.AppViewModel.IsEnableAnimation) { transitionInfo = new SuppressNavigationTransitionInfo(); } else { transitionInfo = new DrillInNavigationTransitionInfo(); } SubPageFrame.Navigate(page, parameter, transitionInfo); if (!isBack) { if (!isRepeat) { if (page.Equals(typeof(Pages_Share.Sub.ReplyPage))) { SubFrameHistoryList.RemoveAll(p => p.Item1 == page); } SubFrameHistoryList.Add(new Tuple <Type, object>(page, parameter)); } if (SubFrameHistoryList.Count > 1) { SubBackButton.Visibility = Visibility.Visible; } } }
private void Grid_Tapped(object sender, TappedRoutedEventArgs e) { if (!App.IsConnect()) { TB_Prompt.Text = "网络连接失败"; PromptStoryboard.Begin(); return; } string[] info = new string[2]; info[0] = "查看排行榜"; info[1] = "5"; Frame root = (Frame)Window.Current.Content; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); root.Navigate(typeof(RankPage_M), info, n); }
private void TextBlock_Tapped(object sender, TappedRoutedEventArgs e) { if (!App.IsConnect()) { TB_Prompt.Text = "网络连接失败"; PromptStoryboard.Begin(); return; } Frame root = (Frame)Window.Current.Content; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); root.Navigate(typeof(SearchHomePage_M), null, n); }
/// <summary> /// /// </summary> /// <param name="item" "要跳转的那一项"></param> public void NavigatedHandle(int item) { //首先判断是否登陆 if (App._isLogin == true) { if (SV_SplitView.IsPaneOpen == true) { SV_SplitView.IsPaneOpen = false; } Frame root = (Frame)Window.Current.Content; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); root.Navigate(typeof(AboutMe_M), item, n); } else { if (SV_SplitView.IsPaneOpen == true) { SV_SplitView.IsPaneOpen = false; } if (!App.IsConnect()) { TB_Prompt.Text = "网络连接失败"; PromptStoryboard.Begin(); return; } Frame_Login.Visibility = Visibility.Visible; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); Frame_Login.Navigate(typeof(Login_M), null, n); } }
/// <summary> /// 点击查看新闻详情 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ReportControl_Tapped_1(object sender, TappedRoutedEventArgs e) { if (!App.IsConnect()) { TB_Prompt.Text = "网络连接失败"; PromptStoryboard.Begin(); return; } var item = (ReportControl)sender; var s = item.DataContext as NewsReportModel; string[] info = new string[2]; info[0] = "新闻"; info[1] = s.ID; Frame root = (Frame)Window.Current.Content; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); root.Navigate(typeof(ReportDetails_M), info, n); }
//接收socketDisk通道的信息 public async static void ReceiveCmd(object obj) { StreamSocket s = obj as StreamSocket; byte[] temp = null; byte[] buffer = null; byte[] bufferlength = null; byte[] recvbuffer = null; int length; while (true) { recvbuffer = new byte[0]; string info = null; DataReader reader = new DataReader(s.InputStream); reader.InputStreamOptions = InputStreamOptions.Partial; reader.UnicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.Utf8; try { bufferlength = new byte[sizeof(Int32)]; await reader.LoadAsync(sizeof(Int32)); reader.ReadBytes(bufferlength); //reader.DetachStream(); length = BitConverter.ToInt32(bufferlength, 0); int notRcvLength = length; //作为接收缓存区,每次最多接收length的字节,最少大于0 buffer = new byte[length]; while (recvbuffer.Length < length || notRcvLength != 0) { uint count = await reader.LoadAsync((uint)length); notRcvLength -= (int)count; temp = new byte[count]; reader.ReadBytes(temp); recvbuffer = recvbuffer.Concat(temp).ToArray(); } reader.DetachStream(); //reader.Dispose(); } catch (Exception e) { Debug.WriteLine(e.Message); //await new MessageDialog(e.Message).ShowAsync(); return; } info = Encoding.UTF8.GetString(recvbuffer); Debug.WriteLine("SocketCmd接收的信息:" + info); //接收到的是磁盘信息 if (info != "" && info.Contains("XiYou#")) { string[] sendinfo = Regex.Split(info, "#"); //MainViewModel.m.rcvMsg = sendinfo[1]; //字符串反序列化 folderlist = JsonConvert.DeserializeObject <List <DiskFolder> >(sendinfo[1]); if (folderlist.Count > 0) { if (folderlist[0].Lable == "本地磁盘") { Frame frame = (Window.Current.Content) as Frame; EntranceNavigationTransitionInfo s1 = new EntranceNavigationTransitionInfo(); frame.Navigate(typeof(ComOperation), folderlist, s1); } else if (folderlist[0].Lable == "PPTSHOW") { Frame frame = (Window.Current.Content) as Frame; SuppressNavigationTransitionInfo s1 = new SuppressNavigationTransitionInfo(); frame.Navigate(typeof(DiskShow), folderlist, s1); } else if (folderlist[0].Lable == "PPTDO") { Frame frame = (Window.Current.Content) as Frame; SuppressNavigationTransitionInfo s1 = new SuppressNavigationTransitionInfo(); frame.Navigate(typeof(DiskPPTShow), folderlist, s1); } } else { if (App.PPTOperation == "PPTSHOW") { DiskFolder diskfolder = new DiskFolder(); diskfolder.FullName = ""; diskfolder.Name = "文件夹为空"; diskfolder.Lable = ""; diskfolder.FileTyp = ""; folderlist.Add(diskfolder); Frame frame = (Window.Current.Content) as Frame; SuppressNavigationTransitionInfo s1 = new SuppressNavigationTransitionInfo(); frame.Navigate(typeof(DiskShow), folderlist, s1); } else if (App.PPTOperation == "PPTDO") { DiskFolder diskfolder = new DiskFolder(); diskfolder.FullName = ""; diskfolder.Name = "文件夹为空"; diskfolder.Lable = ""; diskfolder.FileTyp = ""; folderlist.Add(diskfolder); Frame frame = (Window.Current.Content) as Frame; SuppressNavigationTransitionInfo s1 = new SuppressNavigationTransitionInfo(); frame.Navigate(typeof(DiskPPTShow), folderlist, s1); } } } else { byte[] writebuffer = new byte[length]; App.screenbuffer = GetSendBuffer(writebuffer, recvbuffer); } } }
private void btnGotoSuppressNavigationTransitionInfo_Click2(object sender, RoutedEventArgs e) { SuppressNavigationTransitionInfo supressTransition = new SuppressNavigationTransitionInfo(); this.Frame.Navigate(typeof(MyFrame), supressTransition); }
/// <summary> /// 查看书籍详情 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ChartControl_Tapped(object sender, TappedRoutedEventArgs e) { var data = (ChartModel)((ChartControl)sender).DataContext; if (!string.IsNullOrWhiteSpace(data.ID)) { var dataContext = ((ChartControl)sender).DataContext as ChartModel; string[] info = new string[2]; info[0] = "ID"; info[1] = dataContext.ID; Frame root = (Frame)Window.Current.Content; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); root.Navigate(typeof(BookDetial_M), info,n); return; } if (!string.IsNullOrWhiteSpace(data.Title)) { string[] info = new string[2]; info[0] = "Search"; //参数 info[1] = data.Title; Frame root = (Frame)Window.Current.Content; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); root.Navigate(typeof(SearchPage_M), info,n); } }
/// <summary> /// 点击查看详情 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SearchControl_Tapped(object sender, TappedRoutedEventArgs e) { var dataContext = ((SearchControl)sender).DataContext as SearchBookModel; string[] info = new string[2]; info[0] = "ID"; info[1] = dataContext.ID; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); Frame root = (Frame)Window.Current.Content; root.Navigate(typeof(BookDetial_M), info,n); }
/// <summary> ///点击进入搜索结果界面 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BT_Search_Click(object sender, RoutedEventArgs e) { if (!App.IsConnect()) { TB_Prompt.Text = "网络连接失败"; PromptStoryboard.Begin(); return; } if (string.IsNullOrWhiteSpace(TB_Content.Text)) { //请正确输入关键字 TB_Prompt.Text = "请正确输入关键字"; PromptStoryboard.Begin(); return; } string[] info = new string[2]; info[0] = "Search"; //参数 info[1] = TB_Content.Text; Frame root = (Frame)Window.Current.Content; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); root.Navigate(typeof(SearchPage_M),info,n); root.BackStack.RemoveAt(root.BackStack.Count - 1); }
/// <summary> /// 设置 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click_1(object sender, RoutedEventArgs e) { if (SV_SplitView.IsPaneOpen == true) { SV_SplitView.IsPaneOpen = false; } Frame root = (Frame)Window.Current.Content; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); root.Navigate(typeof(About), null, n); }
/// <summary> /// 图片处理 获取中间代码区域部分 /// </summary> private async void PhotoHandle() { var focusSettings = new FocusSettings { Mode = FocusMode.Auto, AutoFocusRange = AutoFocusRange.Macro, Distance = ManualFocusDistance.Nearest }; Result _result = null; try { while (_result == null && _cancel != true) { //对焦 var autoFocusSupported = _mediaCapture.VideoDeviceController.FocusControl.SupportedFocusModes.Contains(FocusMode.Auto); if (autoFocusSupported) { _mediaCapture.VideoDeviceController.FocusControl.Configure(focusSettings); await _mediaCapture.VideoDeviceController.FocusControl.FocusAsync().AsTask(); } var photoStorageFile = await KnownFolders.PicturesLibrary.CreateFileAsync("scan.jpg", CreationCollisionOption.ReplaceExisting); await _mediaCapture.CapturePhotoToStorageFileAsync(ImageEncodingProperties.CreateJpeg(), photoStorageFile); var stream = await photoStorageFile.OpenReadAsync(); //stream.Seek(0); //await _mediaCapture.CapturePhotoToStreamAsync(ImageEncodingProperties.CreatePng(), stream); // initialize with 1,1 to get the current size of the image var writeableBmp = new WriteableBitmap(1, 1); writeableBmp.SetSource(stream); // and create it again because otherwise the WB isn't fully initialized and decoding // results in a IndexOutOfRange writeableBmp = new WriteableBitmap(writeableBmp.PixelWidth, writeableBmp.PixelHeight); stream.Seek(0); writeableBmp.SetSource(stream); _result =await ScanQRCodeAsync(writeableBmp); await photoStorageFile.DeleteAsync(StorageDeleteOption.PermanentDelete); //如果识别成功 if (null != _result) { // await new MessageDialog(res.Text).ShowAsync(); await StopPreviewAsync(); tip.Stop(); string result = _result.Text; if (IsInteger(result)) { string[] info = new string[2]; info[0] = "Barcode"; info[1] = result; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); ((Frame)Window.Current.Content).Navigate(typeof(SearchPage_M), info, n); //获取导航然后清理上一个 var a = ((Frame)Window.Current.Content).BackStack; a.RemoveAt(a.Count - 1); } //如果为网页链接,跳转到网页中 else { ((Frame)Window.Current.Content).Navigate(typeof(WebView_M), result); //获取导航然后清理上一个 var a = ((Frame)Window.Current.Content).BackStack; a.RemoveAt(a.Count - 1); } break; } } } catch { //await new MessageDialog("相机出现问题,请退出该页面重新初始化相机").ShowAsync(); return; } //var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"Assets\1.png"); //var stream = await file.OpenReadAsync(); //// initialize with 1,1 to get the current size of the image //var writeableBmp = new WriteableBitmap(1, 1); //writeableBmp.SetSource(stream); //// and create it again because otherwise the WB isn't fully initialized and decoding //// results in a IndexOutOfRange //writeableBmp = new WriteableBitmap(writeableBmp.PixelWidth, writeableBmp.PixelHeight); //stream.Seek(0); //writeableBmp.SetSource(stream); //var result = ScanQRCode(writeableBmp); //if (result != null) //{ // await new MessageDialog(result.Text).ShowAsync(); //} //return; #region MyRegion //while (true) //{ // if (_isInitialized && _isPreviewing) // { // //对焦 // var autoFocusSupported = _mediaCapture.VideoDeviceController.FocusControl.SupportedFocusModes.Contains(FocusMode.Auto); // if (autoFocusSupported) // { // var focusSettings = new FocusSettings // { // Mode = FocusMode.Auto, // AutoFocusRange = AutoFocusRange.Macro, // Distance = ManualFocusDistance.Nearest // }; // _mediaCapture.VideoDeviceController.FocusControl.Configure(focusSettings); // await _mediaCapture.VideoDeviceController.FocusControl.FocusAsync().AsTask(); // } // //拍照 // //获取照片方向 // var photoOrientation = ConvertOrientationToPhotoOrientation(GetCameraOrientation()); // //设置照片流 // var file = await KnownFolders.PicturesLibrary.CreateFileAsync("SimplePhoto.jpg", CreationCollisionOption.GenerateUniqueName); // using (var stream = new InMemoryRandomAccessStream()) // { // await _mediaCapture.CapturePhotoToStreamAsync(ImageEncodingProperties.CreateJpeg(), stream); // var decoder = await BitmapDecoder.CreateAsync(stream); // using (var outputStream = await file.OpenAsync(FileAccessMode.ReadWrite)) // { // var encoder = await BitmapEncoder.CreateForTranscodingAsync(outputStream, decoder); // var properties = new BitmapPropertySet { { "System.Photo.Orientation", new BitmapTypedValue(photoOrientation, PropertyType.UInt16) } }; // await encoder.BitmapProperties.SetPropertiesAsync(properties); // await encoder.FlushAsync(); // } // } // using (var streamResult = await file.OpenAsync(FileAccessMode.Read)) // { // var writeableBmp = new WriteableBitmap(1, 1); // writeableBmp.SetSource(streamResult); // writeableBmp = new WriteableBitmap(writeableBmp.PixelWidth, writeableBmp.PixelHeight); // streamResult.Seek(0); // writeableBmp.SetSource(streamResult); // await file.DeleteAsync(StorageDeleteOption.PermanentDelete); // image.Source = writeableBmp; // } // ////截图获取图片 // var s = clipImage.TransformToVisual(root); // Point p = s.TransformPoint(new Point(0, 0)); // RectangleGeometry rect = new RectangleGeometry(); // rect.Rect = new Rect(p.X, p.Y, 300, 300); // image.Clip = rect; // await Task.Delay(TimeSpan.FromSeconds(0.1)); // RenderTargetBitmap ss = new RenderTargetBitmap(); // await ss.RenderAsync(clip); // //让显示图片区域为空 // image.Source = null; // var writeBmp = await ClipPhotoHandleAsync(ss); // // i.Source = writeBmp; // var res = ScanQRCode(writeBmp); // //如果识别成功 // if (null != res) // { // // await new MessageDialog(res.Text).ShowAsync(); // await StopPreviewAsync(); // tip.Stop(); // string result = res.Text; // if (IsInteger(result)) // { // string[] info = new string[2]; // info[0] = "Barcode"; // info[1] = result; // SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); // ((Frame)Window.Current.Content).Navigate(typeof(SearchPage_M), info, n); // //获取导航然后清理上一个 // var a = ((Frame)Window.Current.Content).BackStack; // a.RemoveAt(a.Count - 1); // } // //如果为网页链接,跳转到网页中 // else // { // ((Frame)Window.Current.Content).Navigate(typeof(WebView_M), result); // //获取导航然后清理上一个 // var a = ((Frame)Window.Current.Content).BackStack; // a.RemoveAt(a.Count - 1); // } // break; // } // } // else // { // return; // } //} #endregion }
private void RentControl_Tapped(object sender, TappedRoutedEventArgs e) { if (isClickBtn == false) { var dataContext = ((Grid)sender).DataContext as RentBookModel; string[] info = new string[2]; info[0] = "Barcode"; info[1] = dataContext.Barcode; Frame root = (Frame)Window.Current.Content; SuppressNavigationTransitionInfo n = new SuppressNavigationTransitionInfo(); root.Navigate(typeof(BookDetial_M), info, n); } }