private void OnViewModelPropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == nameof(ViewModel.IsRunning)) { ShowStatusMessage(); } else if (e.PropertyName == nameof(ViewModel.IsStatusLoading)) { if (ViewModel.IsStatusLoading) { ShowInfo("Loading status..."); } else { ShowStatusMessage(); } } else if (e.PropertyName == nameof(ViewModel.IsDownloading)) { if (ViewModel.IsDownloading) { ShowInfo("Downloading image..."); } } else if (e.PropertyName == nameof(ViewModel.SelectedImage)) { if (ViewModel.SelectedImage != null) { FlipViewItem item = (FlipViewItem)ImageList.ContainerFromItem(ViewModel.SelectedImage); ScrollViewer itemView = (ScrollViewer)item.ContentTemplateRoot; zoom.Apply(itemView, ViewModel.SelectedImage); } } }
public ModulePreview(Course model) { this.InitializeComponent(); //initial values name.Text = model.Name; header.Background = new SolidColorBrush(model.TileColor); edit.Tapped += (a, b) => OnOpen(model); holder.SelectionChanged += (a, b) => { count.Text = (holder.SelectedIndex + 1).ToString() + "/" + holder.Items.Count.ToString(); }; //add each module to the flipview as a modulepreviewcomponent //so the user can flick through them foreach (Module m in model.Modules) { ModulePreviewComponent mpc = new ModulePreviewComponent(m, model.TileColor); FlipViewItem item = new FlipViewItem { Content = mpc }; holder.Items.Add(item); } count.Text = (holder.SelectedIndex + 1).ToString() + "/" + holder.Items.Count.ToString(); }
private List <FlipViewItem> CreateFlipViews() { List <FlipViewItem> tempresult = new List <FlipViewItem>(); foreach (string[] hist in History) { WrapPanel stackPanel = new WrapPanel(); stackPanel.Orientation = Orientation.Horizontal; foreach (string s in hist) { Tile newTile = new Tile(); newTile.Title = s; newTile.VerticalTitleAlignment = VerticalAlignment.Center; newTile.TitleFontSize = 24; newTile.MaxWidth = 100; newTile.MaxHeight = 100; stackPanel.Children.Add(newTile); } Grid newGrid = new Grid(); newGrid.Children.Add(stackPanel); stackPanel.VerticalAlignment = VerticalAlignment.Center; stackPanel.HorizontalAlignment = HorizontalAlignment.Center; FlipViewItem item = new FlipViewItem(); item.Content = newGrid; tempresult.Add(item); } return(tempresult); }
/// <summary> /// Invoked when the item currently displayed changes. /// </summary> /// <param name="sender">The FlipView instance for which the current item has changed.</param> /// <param name="e">Event data that describes how the current item was changed.</param> void FlipView_SelectionChanged(object sender, SelectionChangedEventArgs e) { // Enable the previous and next buttons as appropriate try { this.DefaultViewModel["CanFlipNext"] = this.flipView.Items != null && this.flipView.SelectedIndex < (this.flipView.Items.Count - 1); this.DefaultViewModel["CanFlipPrevious"] = this.flipView.SelectedIndex > 0; SampleDataItem item = this.flipView.Items[this.flipView.SelectedIndex] as SampleDataItem; this.pageTitle.Text = "Hindu Calendar - " + item.Title + " " + item.Year.ToString(); this.cityTitle.Text = item.Group.city._Name; FlipViewItem selectedFlipViewItem = (FlipViewItem)this.flipView.ItemContainerGenerator.ContainerFromIndex(flipView.SelectedIndex); if (selectedFlipViewItem != null) { if (_currentHighlightedDateItem != null) { _currentHighlightedDateItem.HighlightBorder(false); } _currentHighlightedDateItem = null; Grid monthView = (Grid)FindNamedElement(selectedFlipViewItem, "monthView"); int month = ((flipView.SelectedIndex) % 12) + 1; BuildCalendar(monthView, month, item); Debug.Assert(_currentHighlightedDateItem != null); DayViewGridStoryboard.Begin(); } } catch (ArgumentException exc) { Debug.WriteLine("Exception is " + exc.Message); Debug.Assert(false); } }
private async Task ScrollToViewAsync(string viewName, UserControl view, FlipViewItem nextHostView) { if (view == null) { FindName(viewName); } var currentViewIndex = HostFlipView.SelectedIndex; var nextViewIndex = HostFlipView.IndexFromContainer(nextHostView); if (currentViewIndex < nextViewIndex) { for (var i = currentViewIndex; i < nextViewIndex; i++) { HostFlipView.SelectedIndex += 1; await Task.Yield(); } } else { for (var i = nextViewIndex; i < currentViewIndex; i++) { HostFlipView.SelectedIndex -= 1; await Task.Yield(); } } }
/// <summary> /// Ensures expected behaviour when using the launcher with a touch screen input. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Page_PointerEntered(object sender, PointerRoutedEventArgs e) { for (int i = 1; i < screensContainerFlipView.Items.Count; i++) { FlipViewItem screen = (FlipViewItem)screensContainerFlipView.Items[i]; GridView gridOfApps = (GridView)screen.Content; disableScrollViewer(gridOfApps); } }
private void DisplayFeed(int day, SampleDataItem item, FlipViewItem selectedFlipViewItem) { TextBlock t; PanchangData pdata = item.GetPanchangData(_currentMonth, day); t = (TextBlock)FindNamedElement(selectedFlipViewItem, "SunriseTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.Sunrise]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "SunsetTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.Sunset]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "MoonRiseTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.Moonrise]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "TamilYearTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.TamilYear]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "NorthYearTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.NorthYear]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "GujaratYearTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.GujaratYear]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "AyanaTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.Ayana]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "RituTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.Ritu]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "VedicRituTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.VedicRitu]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "TamilMonthTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.TamilMonth]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "SanskritMonthTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.SanskritMonth]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "PakshaTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.Paksha]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "TithiTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.Tithi]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "NakshatraTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.Nakshatra]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "YogaTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.Yoga]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "KaranaTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.Karana]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "SunRasiTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.SunRasi]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "MoonRasiTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.MoonRasi]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "RahuKalamTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.RahuKalam]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "YamaKandamTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.YamaGandam]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "GulikaiTextBlock"); t.Text = pdata._fieldValues[(int)FieldType.Gulikai]; t = (TextBlock)FindNamedElement(selectedFlipViewItem, "FestivalTextBlock"); String festival = pdata._fieldValues[(int)FieldType.Festival]; if (String.IsNullOrEmpty(festival)) { festival = "No festival"; } t.Text = festival; }
/// <summary> /// Resets the current page in the control to its correct size and aspect ratio, through its ImageViewer. /// </summary> public void ZoomReset() { if (_lastPdfImageLoaded > 0) { FlipViewItem test = (FlipViewItem)flipView.ContainerFromIndex(flipView.SelectedIndex); var viewer = (ImageViewer)test.ContentTemplateRoot; viewer.ZoomReset(); } }
/// <summary> /// If Zoom is enabled, zooms out of the current page in the control, through its ImageViewer. /// </summary> public void ZoomOut() { if (IsZoomEnabled) { FlipViewItem test = (FlipViewItem)flipView.ContainerFromIndex(flipView.SelectedIndex); var viewer = (ImageViewer)test.ContentTemplateRoot; viewer.ZoomOut(); } }
void flipView_Loaded(object sender, RoutedEventArgs e) { FlipView flipView = sender as FlipView; SampleDataItem item = this.flipView.Items[this.flipView.SelectedIndex] as SampleDataItem; FlipViewItem selectedFlipViewItem = (FlipViewItem)this.flipView.ItemContainerGenerator.ContainerFromIndex(flipView.SelectedIndex); if (selectedFlipViewItem != null) { DisplayFeed(flipView.SelectedIndex + 1, _sampleItemDataForMonth, selectedFlipViewItem); } }
/// <summary> /// Invoked when the item currently displayed changes. /// </summary> /// <param name="sender">The FlipView instance for which the current item has changed.</param> /// <param name="e">Event data that describes how the current item was changed.</param> void FlipView_SelectionChanged(object sender, SelectionChangedEventArgs e) { // Enable the previous and next buttons as appropriate this.DefaultViewModel["CanFlipNext"] = this.flipView.Items != null && this.flipView.SelectedIndex < (this.flipView.Items.Count - 1); this.DefaultViewModel["CanFlipPrevious"] = this.flipView.SelectedIndex > 0; this.pageTitle.Text = _monthStrings[_currentMonth - 1] + " " + (flipView.SelectedIndex + 1) + " " + _sampleItemDataForMonth.Year + " For " + _sampleItemDataForMonth.Group.city._Name; FlipViewItem selectedFlipViewItem = (FlipViewItem)flipView.ItemContainerGenerator.ContainerFromIndex(flipView.SelectedIndex); if (selectedFlipViewItem != null) { DisplayFeed(flipView.SelectedIndex + 1, _sampleItemDataForMonth, selectedFlipViewItem); } }
public async void FillChapter(Chapter c) { DataContext = c; //if (manga.Chapters.Count > index + 1) previousChapterTitle.Text = manga.Chapters[index + 1].Name; //if (index - 1 >= 0) nextChapterTitle.Text = manga.Chapters[index - 1].Name; if (!c.Saved) { await StatusBar.GetForCurrentView().ProgressIndicator.ShowAsync(); StatusBar.GetForCurrentView().ProgressIndicator.Text = "Loading pages..."; // Chapter c = DataContext as Chapter; if (c == null) { return; } await StatusBar.GetForCurrentView().ProgressIndicator.HideAsync(); } else { for (int x = 0; x < c.Images.Count(); x++) { FlipViewItem item = new FlipViewItem(); images.Items.Add(item); } int count = 0; foreach (string link in c.Images) { (images.Items.ElementAt(count) as FlipViewItem).Content = new ScrollViewer { Content = new Image { Source = new BitmapImage(new Uri(link)) }, ZoomMode = ZoomMode.Enabled, MaxZoomFactor = 3, MinZoomFactor = 1 }; count++; } } }
private ScrollViewer GetCurrentScanScrollViewer() { if (ViewModel.EditorMode == EditorMode.Draw) { return(ScrollViewerEditDraw); } else { if (ViewModel.SelectedPageIndex == -1) { return(null); } FlipViewItem flipViewItem = (FlipViewItem)FlipViewPages.ContainerFromIndex(ViewModel.SelectedPageIndex); ScrollViewer scrollViewer = (ScrollViewer)flipViewItem?.ContentTemplateRoot; return(scrollViewer); } }
private bool TryResetZoom(object DataItem) { uint i = 0; FlipViewItem Item = VSP.ChildAt <FlipViewItem>(i); while (Item != null) { if (Item.DataContext.Equals(DataItem)) { ScrollViewer SV = Item.Child_0 <ScrollViewer>(1); ResetZoom(SV, ( ImageThumb )DataItem); return(true); } Item = VSP.ChildAt <FlipViewItem>(++i); } return(false); }
// The following set of routines are used for managing the monthview grid async void flipView_Loaded(object sender, RoutedEventArgs e) { FlipView flipView = sender as FlipView; SampleDataItem item = this.flipView.Items[this.flipView.SelectedIndex] as SampleDataItem; FlipViewItem selectedFlipViewItem = (FlipViewItem)this.flipView.ItemContainerGenerator.ContainerFromIndex(flipView.SelectedIndex); if (selectedFlipViewItem != null) { Grid monthView = (Grid)FindNamedElement(selectedFlipViewItem, "monthView"); BuildCalendar(monthView, ((flipView.SelectedIndex) % 12) + 1, item); } else { await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Low, () => { this.flipView_Loaded(this.flipView, null); }); } }
private async void FlipViewOfSectionsItems_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (((FlipView)sender).SelectedItem == null) { return; } // http://stackoverflow.com/a/26611106/5303344 //HACKYFIX: Daniel note: Very hacky workaround for an api issue //Microsoft's api for getting item controls for the flipview item fail on the very first media selection change for some reason. Basically we ignore the //first media selection changed event but spawn a thread to redo the ignored selection changed, hopefully allowing time for whatever is going on //with the api to get things sorted out so we can call the "ContainerFromItem" function and actually get the control we need if (_hackyfix == 0 || _hackyfix == 1) { _hackyfix++; await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { FlipViewOfSectionsItems_SelectionChanged(sender, e); }); return; } if (((FlipView)sender).SelectedItem.GetType().Name == "Item") { loadedItem = (Item)((FlipView)sender).SelectedItem; FlipView flipView = (FlipView)sender; FlipViewItem flipViewItemContainer = (FlipViewItem)flipView.ContainerFromItem(loadedItem); if (flipViewItemContainer == null) { return; } if (loadedItem.item_type == "text") { WebView webview = VisualTreeHelpers.FindChild <WebView>(flipViewItemContainer, "ItemWebView"); webview.NavigateToString(loadedItem.item_text); } } }
private INavigate GetCurrentlySelectedChildPage() { INavigate currentPage = null; // if we have a flipview if (null != this.ContentFlipView) { // get the selected it FlipViewItem flipViewItem = (FlipViewItem)this.ContentFlipView.SelectedItem; // is its content a frame? if (flipViewItem.Content is Frame frame) { // get the content as our interface currentPage = (INavigate)frame.Content; } } return(currentPage); }
//public void ConvertImagePaths() //{ // foreach (string s in sight.ImagePaths) // { // imagePaths.Add("ms-appx:///Assets/Pictures/" + s); // } //} public void AddToSplitView() { if (sight.Name == "Grote Kerk") { MediaElement media = new MediaElement(); media.Source = new Uri("ms-appx:///Assets/audio_grote_klok.mp3"); media.AutoPlay = false; media.AreTransportControlsEnabled = true; flipView.Items.Add(media); } foreach (string s in sight.FullImagePaths) { ImageBrush brush = new ImageBrush(); brush.ImageSource = new BitmapImage(new Uri(s)); brush.Stretch = Stretch.UniformToFill; FlipViewItem item = new FlipViewItem(); item.Background = brush; flipView.Items.Add(item); } }
private void ThisFlipView_SelectionChanged(object sender, SelectionChangedEventArgs e) { int i = ThisFlipView.SelectedIndex; i++; _SelectCount.Text = i.ToString(); var t = (sender as FlipView).SelectedItem; FlipViewItem item2 = (FlipViewItem)ThisFlipView.ContainerFromItem(t); if (item2 == null) { return; } var h = (CarouselItemUC)item2.ContentTemplateRoot; if (h.ActualHeight is 0) { return; } ThisFlipView.Height = h.ActualHeight; }
private void ThisFlipView_LayoutUpdated(object sender, object e) { try { if (ok == true) { //To improve var t = (sender as FlipView).SelectedItem; FlipViewItem item2 = (FlipViewItem)ThisFlipView.ContainerFromItem(t); if (item2 == null) { return; } var h = (CarouselItemUC)item2.ContentTemplateRoot; ThisFlipView.Height = h.ActualHeight; ok = true; } } catch { } }
private void Grid_Loaded_1(object sender, RoutedEventArgs e) { if (_initialized) { return; } List <Hadith> ahadith = GetAllHadithFromFile("Hadith.xml"); List <FlipViewItem> flipViewItems = new List <FlipViewItem>(); Random rand = new Random(); foreach (Hadith currentHadith in ahadith) { TextBlock mainTextBlock = new TextBlock(); mainTextBlock.Text = currentHadith.Narrator + "\r\n\r\n" + currentHadith.Content; mainTextBlock.TextWrapping = TextWrapping.Wrap; mainTextBlock.FontSize = 30; mainTextBlock.Foreground = new SolidColorBrush(Windows.UI.Colors.BlanchedAlmond); mainTextBlock.FontFamily = new FontFamily("Cambria"); mainTextBlock.Opacity = 0.9; FlipViewItem item = new FlipViewItem(); item.Content = mainTextBlock; // TODO: randomize order MainFlipView.Items.Add(item); } UpdateLiveTile(); _initialized = true; // Data bind //MainFlipView.ItemsSource = Ahadith; }
private async void run() { try { TextBlock ob7 = new TextBlock() { Height = 150, Width = 200 }; Screentxt.Children.Add(ob7); StackPanel ob8 = new StackPanel() { Height = 5, Background = new SolidColorBrush(Windows.UI.Colors.White) }; StackPanel ob9 = new StackPanel() { Height = 5, Background = new SolidColorBrush(Windows.UI.Colors.White) }; Screen.Children.Add(ob8); Screentxt.Children.Add(ob9); int ntran = 0, nt = 0; string path; List <List <FlipViewItem> > og = new List <List <FlipViewItem> >(); for (int z = no - 1; z >= 0; z--) { string[] tilo; List <FlipViewItem> ob5 = new List <FlipViewItem>(); og.Add(ob5); StorageFolder localFolder = KnownFolders.DocumentsLibrary; StorageFile storageFile = await localFolder.CreateFileAsync(/*Trip[0].Name*/ trips[z] + ".csv", CreationCollisionOption.OpenIfExists); Stream readStream = await storageFile.OpenStreamForReadAsync(); using (StreamReader reader = new StreamReader(readStream)) { String s = reader.ReadLine(); bool rndflag = false; nt = Convert.ToInt16(s.Substring(0, s.IndexOf(','))); ntran = Convert.ToInt16(s.Substring(s.IndexOf(',') + 1)); for (int i = 0; i < nt; i++) { reader.ReadLine(); } tilo = new string[ntran]; for (int i = 0; i < ntran; i++) { tilo[i] = reader.ReadLine(); } for (int i = 0; i < ntran; i++) { try { path = reader.ReadLine(); path = path.Substring(path.LastIndexOf("\\") + 1); StorageFolder stf = await KnownFolders.PicturesLibrary.GetFolderAsync("Camera Roll"); StorageFile file = await stf.GetFileAsync(path); FlipViewItem ob = new FlipViewItem(); if (file != null) { using (IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read)) { // Set the image source to the selected bitmap BitmapImage bitmapImage = new BitmapImage(); bitmapImage.DecodePixelWidth = 600; //match the target Image.Width, not shown await bitmapImage.SetSourceAsync(fileStream); ImageBrush ok = new ImageBrush(); ok.ImageSource = bitmapImage; ob.Background = ok; } og[no - 1 - z].Add(ob); } } catch (Exception) { FlipViewItem ob = new FlipViewItem(); rndflag = true; //Random rnd = new Random(); //ob.Background = new SolidColorBrush(ColorName(colorNames[rnd.Next(0,colorNames.Length-1)])); og[no - 1 - z].Add(ob); } } Grid ob1 = new Grid() { Height = 150, Width = 200 }; FlipView ob2 = new FlipView() { Height = 150, Width = 200 }; StackPanel ob3 = new StackPanel() { Background = new SolidColorBrush(Windows.UI.Colors.White), Height = 30, VerticalAlignment = VerticalAlignment.Bottom }; TextBlock ob4 = new TextBlock() { FontSize = 25, Foreground = new SolidColorBrush(Windows.UI.Colors.Black), TextAlignment = TextAlignment.Center, Margin = new Thickness(0, 0, 0, 0) }; TextBlock ob6 = new TextBlock() { Height = 150, Width = 180, FontSize = 15, Foreground = new SolidColorBrush(Windows.UI.Colors.White), TextAlignment = TextAlignment.Left, TextWrapping = TextWrapping.Wrap }; BasicProperties basicProperties = await storageFile.GetBasicPropertiesAsync(); ob6.Text = "Date Created: " + storageFile.DateCreated.ToString() + Environment.NewLine + "Last modified on: " + basicProperties.DateModified; Screentxt.Children.Add(ob6); if (rndflag) { rndflag = false; List <MapControl> mp = new List <MapControl>(); for (int i = 0; i < ntran; i++) { tilo[i] = tilo[i].Substring(tilo[i].IndexOf(",") + 1); double lat = Convert.ToDouble(tilo[i].Substring(0, tilo[i].IndexOf(","))); tilo[i] = tilo[i].Substring(tilo[i].IndexOf(",") + 1); double lon = Convert.ToDouble(tilo[i].Substring(0, tilo[i].IndexOf(","))); MapControl MapControl1 = new MapControl() { Height = 150, Width = 300 }; MapControl1.Center = new Geopoint(new BasicGeoposition() { Latitude = lat, Longitude = lon }); MapControl1.ZoomLevel = 12; MapControl1.LandmarksVisible = true; mp.Add(MapControl1); } ob2.ItemsSource = mp; } else { ob2.ItemsSource = og[no - 1 - z]; } ob4.Text = trips[z]; ob1.Children.Add(ob2); ob3.Children.Add(ob4); ob1.Children.Add(ob3); ob1.Tag = z; ob1.Tapped += new TappedEventHandler(Grid_Tapped); StackPanel ob18 = new StackPanel() { Height = 5, Width = 200, Background = new SolidColorBrush(Windows.UI.Colors.White) }; StackPanel ob19 = new StackPanel() { Height = 5, Width = 180, Background = new SolidColorBrush(Windows.UI.Colors.White) }; Screen.Children.Add(ob1); Screen.Children.Add(ob18); Screentxt.Children.Add(ob19); } } } catch (Exception eq) { } timerrun(); }
/// <summary> /// 最多只展示4个画面 /// </summary> /// <param name="window"></param> /// <returns></returns> public Dictionary <long, ISetInfo> CreatePnels(Control window) { if (countEntrances == 0) { return(null); } FlipView flipView = window as FlipView; Dictionary <long, ISetInfo> dic = new Dictionary <long, ISetInfo>(); if (countEntrances <= 2) { FlipViewItem flipViewItem = new FlipViewItem(); Grid grid = new Grid(); flipViewItem.Content = grid; if (countEntrances == 1) //一个出入口 { var entrance = new ParkEntranceInfo(_parkBoxOptions.DeciceInfos.FirstOrDefault(), _parkBoxOptions, Logger); dic.Add(deviceInfoDtos.First().Key, entrance); grid.Children.Add(entrance); entrance.Init(); //if (_parkBoxOptions.IsListView) //{ // entrance.Loaded += delegate // { // entrance.ReSizePic(); // }; //} } else //两个出入口 { grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition()); ParkEntranceInfo parkEntrance; int i = 0; foreach (var item in deviceInfoDtos) { if (!dic.Keys.Contains(item.Key)) { parkEntrance = new ParkEntranceInfo(item.First(), _parkBoxOptions, Logger); grid.Children.Add(parkEntrance); Grid.SetColumn(parkEntrance, i); dic.Add(item.Key, parkEntrance); parkEntrance.Init(); //if (_parkBoxOptions.IsListView) //{ // parkEntrance.Loaded += delegate // { // parkEntrance.ReSizePic(); // }; //} i++; } } } flipView.Items.Add(flipViewItem); } else { FlipViewItem flipViewItem; Grid grid; int o = 0; ParkEntranceInfo parkEntrance; var count = countEntrances / 4 + ((countEntrances % 4) > 0 ? 1 : 0); for (int i = 0; i < count; i++) { flipViewItem = new FlipViewItem(); grid = new Grid(); //2x2 grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.RowDefinitions.Add(new RowDefinition()); grid.RowDefinitions.Add(new RowDefinition()); //foreach (var item in deviceInfoDtos) //{ // if (!dic.Keys.Contains(item.Key)) // { // parkEntrance = new ParkEntranceInfo(item.First(), _parkBoxOptions, Logger); // parkEntrance.Margin = new System.Windows.Thickness() { Bottom = 5, Left = 5, Right = 5, Top = 5 }; // grid.Children.Add(parkEntrance); // if (i == 1) // { // Grid.SetColumn(parkEntrance, 1); // } // else if (i == 2) // { // Grid.SetRow(parkEntrance, 1); // } // else if (i == 3) // { // Grid.SetRow(parkEntrance, 1); // Grid.SetColumn(parkEntrance, 1); // } // dic.Add(item.Key, parkEntrance); // parkEntrance.Init(); // i++; // } //} for (; o < countEntrances; o++) { if (!dic.Keys.Contains(deviceInfoDtos[o].Key)) { parkEntrance = new ParkEntranceInfo(deviceInfoDtos[o].First(), _parkBoxOptions, Logger); parkEntrance.Margin = new System.Windows.Thickness() { Bottom = 5, Left = 0, Right = 5, Top = 5 }; grid.Children.Add(parkEntrance); //if (_parkBoxOptions.IsListView) //{ // parkEntrance.Loaded += delegate // { // parkEntrance.ReSizePic(); // }; //} if (o == 1) { Grid.SetColumn(parkEntrance, 1); } else if (o == 2) { Grid.SetRow(parkEntrance, 1); } else if (o == 3) { Grid.SetRow(parkEntrance, 1); Grid.SetColumn(parkEntrance, 1); dic.Add(deviceInfoDtos[o].Key, parkEntrance); parkEntrance.Init(); break; } dic.Add(deviceInfoDtos[o].Key, parkEntrance); parkEntrance.Init(); } } flipViewItem.Content = grid; flipView.Items.Add(flipViewItem); } } return(dic); }
public async void FillChapter(Chapter c) { DataContext = c; if (manga.Chapters.Count > index + 1) { previousChapterTitle.Text = manga.Chapters[index + 1].Name; } if (index - 1 >= 0) { nextChapterTitle.Text = manga.Chapters[index - 1].Name; } if (!c.Saved) { // Chapter c = DataContext as Chapter; if (c == null) { return; } c.Images.Clear(); //images.ItemsSource = c.Images; HtmlDocument htmlDocument2 = new HtmlDocument(); htmlDocument2.OptionFixNestedTags = true; htmlDocument2.LoadHtml(await DownloadPageStringAsync(("http://www.mangareader.net" + c.Url))); List <string> holder = new List <string>(); var items = htmlDocument2.DocumentNode.Descendants("option").Where((x => x.ParentNode.Id == "pageMenu")); for (int x = 0; x < items.Count(); x++) { FlipViewItem item = new FlipViewItem(); images.Items.Add(item); } int count = 0; foreach (HtmlNode link in items) { HtmlDocument htmlDocument3 = new HtmlDocument(); htmlDocument3.OptionFixNestedTags = true; htmlDocument3.LoadHtml(await DownloadPageStringAsync(("http://www.mangareader.net" + link.Attributes["value"].Value))); foreach (HtmlNode link2 in htmlDocument3.DocumentNode.Descendants("img").Where(x => x.Id == "img")) { //c.Images.Add(link2.Attributes["src"].Value); (images.Items.ElementAt(count) as FlipViewItem).Content = new ScrollViewer { Content = new Image { Source = new BitmapImage(new Uri(link2.Attributes["src"].Value)) }, ZoomMode = ZoomMode.Enabled, MaxZoomFactor = 3, MinZoomFactor = 1 }; count++; break; } //c.Images.Add(new Chapter { Name = link.InnerText, Url = link.Attributes["href"].Value }); } // images.IsEnabled = true; //foreach (string s in holder) c.Images.Add(s); } else { for (int x = 0; x < c.Images.Count(); x++) { FlipViewItem item = new FlipViewItem(); images.Items.Add(item); } int count = 0; foreach (string link in c.Images) { (images.Items.ElementAt(count) as FlipViewItem).Content = new ScrollViewer { Content = new Image { Source = new BitmapImage(new Uri(link)) }, ZoomMode = ZoomMode.Enabled, MaxZoomFactor = 3, MinZoomFactor = 1 }; count++; } } }
/// <summary> /// Runs when the page has loaded /// <para> Sorts all of the apps into pages based on how /// based on the size of the app window/device's screen resolution. /// </para> /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Page_Loaded(object sender, RoutedEventArgs e) { maxRows = (int)(appGridView.ActualHeight / 124); int appsPerScreen = 4 * maxRows; int additionalPagesToMake = calculateExtraPages(appsPerScreen) - 1; int fullPages = additionalPagesToMake; int appsLeftToAdd = finalApps.Count() - (fullPages * appsPerScreen); //NOTE: I wasn't able to create an ItemTemplate from C# so I made a GridView //in the XAML view with the desired values and used its //item template to create identical GridViews. //If you know how to create ItemTemplates in C#, please make a pull request which //with a new solution for this issue or contanct me directly. It would make things way easier for everyone! DataTemplate theTemplate = appGridView.ItemTemplate; //Following code creates any extra app pages then adds apps to each page. if (additionalPagesToMake > 0) { ControlTemplate template = new appControl().Template; for (int i = 0; i < additionalPagesToMake; i++) { screensContainerFlipView.Items.Add(new FlipViewItem() { Content = new GridView() { ItemTemplate = theTemplate, ItemsPanel = appGridView.ItemsPanel, HorizontalAlignment = HorizontalAlignment.Center, IsItemClickEnabled = true, Margin = new Thickness(0, 10, 0, 0) } }); int j = i + 2; { var flipViewItem = (FlipViewItem)screensContainerFlipView.Items[j]; var gridView = (GridView)flipViewItem.Content; gridView.ItemClick += appGridView_ItemClick; } } int start = 0; int end = appsPerScreen; for (int j = 1; j < fullPages + 1; j++) { FlipViewItem screen = (FlipViewItem)screensContainerFlipView.Items[j]; GridView gridOfApps = (GridView)screen.Content; addItemsToGridViews(gridOfApps, start, end); if (j == 1) { start = appsPerScreen + 1; end += appsPerScreen + 1; } else { start += appsPerScreen; end += appsPerScreen; } } int startOfLastAppsToAdd = finalApps.Count() - appsLeftToAdd; FlipViewItem finalScreen = (FlipViewItem)screensContainerFlipView.Items[additionalPagesToMake + 1]; GridView finalGridOfApps = (GridView)finalScreen.Content; addItemsToGridViews(finalGridOfApps, startOfLastAppsToAdd, finalApps.Count()); screensContainerFlipView.SelectedItem = screensContainerFlipView.Items[1]; } else { for (int i = 0; i < finalApps.Count() - 1; i++) { appGridView.Items.Add(finalApps[i]); } } loadSettings(); pageIsLoaded = true; screensContainerFlipView.SelectionChanged += screensContainerFlipView_SelectionChanged; }
public FlipViewItemAutomationPeer(FlipViewItem owner) : base(owner) { }