private void SetupGrid()
        {
            MainScape.Clear();

            MainScape.Configure(AppsGridView_ItemClick, this.Resources["AppTileStyle"] as Style, this.Resources["AppTileTemplate"] as DataTemplate,
                                AppsGridView_ItemClick, this.Resources["AppTileStyleSnapped"] as Style, this.Resources["AppTileTemplateSnapped"] as DataTemplate,
                                LandscapeRow.ActualHeight, true);



            //All apps should be added here to appear on the main page.
            MainPageItem i;

            if (App.isSmallScreen())
            {
                i = new MainPageItem(App.Apps.Scientific);
                MainScape.AddItem(i);
            }
            else
            {
                i = new MainPageItem(App.Apps.Scientific);
                MainScape.AddItem(i);
                i = new MainPageItem(App.Apps.Programmer);
                MainScape.AddItem(i);
                i = new MainPageItem(App.Apps.Statistics);
                MainScape.AddItem(i);
            }
        }
Beispiel #2
0
        private void InitializeGridView()
        {
            MainScape.Clear();

            MainScape.Configure(AppsGridView_ItemClick, this.Resources["AppTileStyle"] as Style, this.Resources["AppTileTemplate"] as DataTemplate,
                AppsGridView_ItemClick, this.Resources["AppTileStyleSnapped"] as Style, this.Resources["AppTileTemplateSnapped"] as DataTemplate,
                LandscapeRow.ActualHeight, true);

            //All apps should be added here to appear on the main page.

            MainPageItem i = new MainPageItem(App.Apps.Area);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.Distance);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.Mass);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.Speed);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.Volume);
            MainScape.AddItem(i);

            i = new MainPageItem(App.Apps.Acceleration);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.Angles);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.NoPage);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.NoPage);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.Current);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.NoPage);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.NoPage);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.NoPage);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.NoPage);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.NoPage);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.NoPage);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.NoPage);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.NoPage);
            MainScape.AddItem(i);
            i = new MainPageItem(App.Apps.NoPage);
            MainScape.AddItem(i);
        }
        private void Current_SizeChanged()
        {
            MainScape.ChangeViewState();
            title.ChangeViewState();

            if (App.isLandscape() || App.isPortrait())
            {
                VisualStateManager.GoToState(this, "Full", false);
                this.title.Margin     = new Thickness(0, 0, 0, 0);
                this.MainScape.Margin = new Thickness(0, 48, 0, 0);
            }
            else if (App.isSnapped())
            {
                VisualStateManager.GoToState(this, "Snapped", false);
                this.title.Margin     = new Thickness(0, 0, 0, 0);
                this.MainScape.Margin = new Thickness(8, 48, 0, 0);
            }
        }
Beispiel #4
0
        private void InitializeGridView(App.NavigationStates state)
        {
            MainScape.Clear();

            MainScape.Configure(AppsGridView_ItemClick, this.Resources["AppTileStyle"] as Style, this.Resources["AppTileTemplate"] as DataTemplate,
                                AppsGridView_ItemClick, this.Resources["AppTileStyleSnapped"] as Style, this.Resources["AppTileTemplateSnapped"] as DataTemplate,
                                LandscapeRow.ActualHeight, true);

            switch (state)
            {
            case App.NavigationStates.Normal:


                MainPageItem i = new MainPageItem(App.Apps.Notepad);
                MainScape.AddItem(i);
                i = new MainPageItem(App.Apps.Calculator);
                MainScape.AddItem(i);
                i = new MainPageItem(App.Apps.UnitConverter);
                MainScape.AddItem(i);
                i = new MainPageItem(App.Apps.PCalendar);
                MainScape.AddItem(i);
                i = new MainPageItem(App.Apps.NoPage);
                MainScape.AddItem(i);

                break;

            case App.NavigationStates.Search:
                //Any app which implements Search should appear here
                MainPageItem calc = new MainPageItem(App.Apps.Calculator);
                MainScape.AddItem(calc);
                break;

            case App.NavigationStates.Share:
                //Any app which implements Share should appear here
                MainPageItem notepad = new MainPageItem(App.Apps.Notepad);
                MainScape.AddItem(notepad);
                break;

            default:
                break;
            }
        }
Beispiel #5
0
        async void pinToAppBar_Click(object sender, RoutedEventArgs e)
        {
            string selectedApp = selectedAppObject.ToString();

            SecondaryTileAppBar.IsSticky = true;
            if (SecondaryTile.Exists(selectedApp))
            {
                SecondaryTile secondaryTile = new SecondaryTile(selectedApp);
                bool isUnpinned = await secondaryTile.RequestDeleteForSelectionAsync(GetElementRect((FrameworkElement)sender), Windows.UI.Popups.Placement.Above);

                ToggleAppBarButton(isUnpinned);
            }
            else
            {
                Uri logo = Helpers.GetSnappedURI(Helpers.selectImage(selectedAppObject, true));
                string tileActivationArguments = selectedApp;

                SecondaryTile secondaryTile = new SecondaryTile(selectedApp,
                                                                App.Apps.UnitConverter.ToString() + " - " + selectedApp,
                                                                tileActivationArguments,
                                                                logo,
                                                                TileSize.Default
                                                                );

                secondaryTile.VisualElements.ForegroundText = ForegroundText.Dark;
                secondaryTile.VisualElements.Square44x44Logo = Helpers.GetSnappedURI(Helpers.selectImage(selectedAppObject, true));

                bool isPinned = await secondaryTile.RequestCreateForSelectionAsync(GetElementRect((FrameworkElement)sender), Windows.UI.Popups.Placement.Above);

                ToggleAppBarButton(!isPinned);

                // uncheck the items in mainscape
                MainScape.UnselectCurrentItem();


            }
            SecondaryTileAppBar.IsSticky = false;
            SecondaryTileAppBar.IsOpen = false;
        }