コード例 #1
0
ファイル: MainUI.xaml.cs プロジェクト: chrispad2k/Agenda
        public void listTasks(List <ETasklist> eTasklists)
        {
            int counter = 1;

            foreach (ETasklist eTasklist in eTasklists)
            {
                Card cardTaskslist = new Card();
                cardTaskslist.Margin = new Thickness(4);

                StackPanel spInside = new StackPanel();

                TextBlock tbTitle = new TextBlock();
                tbTitle.Text     = eTasklist.tasklist.Title;
                tbTitle.Margin   = new Thickness(16, 16, 12, 8);
                tbTitle.FontSize = 16;

                StackPanel spClearAll = new StackPanel();
                spClearAll.Margin              = new Thickness(8, 0, 8, 8);
                spClearAll.Orientation         = Orientation.Horizontal;
                spClearAll.HorizontalAlignment = HorizontalAlignment.Right;

                Button btnClearAll = new Button();
                btnClearAll.Name = "MainUI_btnTask" + counter + "ClearAll";
                btnClearAll.HorizontalAlignment = HorizontalAlignment.Right;
                btnClearAll.Style   = this.FindResource("MaterialDesignToolForegroundButton") as Style;
                btnClearAll.Width   = 30;
                btnClearAll.Padding = new Thickness(2, 0, 0, 0);
                RippleAssist.SetIsCentered(btnClearAll, true);
                btnClearAll.Content = new PackIcon()
                {
                    Kind = PackIconKind.CheckAll
                };

                spClearAll.Children.Add(btnClearAll);
                spInside.Children.Add(tbTitle);
                spInside.Children.Add(spClearAll);
                cardTaskslist.Content = spInside;
                MainUI_spTasklists.Children.Add(cardTaskslist);

                foreach (Task task in eTasklist.tasks)
                {
                    if (task.Title != "")
                    {
                        CheckBox cbTask = new CheckBox();
                        cbTask.Margin  = new Thickness(16, 4, 16, 0);
                        cbTask.Style   = this.FindResource("MaterialDesignUserForegroundCheckBox") as Style;
                        cbTask.Content = task.Title;
                        spInside.Children.Insert(spInside.Children.Count - 1, cbTask);
                        Separator spr = new Separator();
                        spr.Style = this.FindResource("MaterialDesignLightSeparator") as Style;
                        spInside.Children.Insert(spInside.Children.Count - 1, spr);
                    }
                }
                ++counter;
            }
        }
コード例 #2
0
        private static void OnLoad(object sender, RoutedEventArgs e)
        {
            var _this = (sender as TopAppBar_Navigation);

            if (_this.m_CheckIfHandlerShouldExecute == false)
            {
                return;
            }

            var Button1 = new Button()
            {
                Name                       = "TopAppBar_Navigation_Button1",
                Margin                     = new Thickness(0),
                Padding                    = new Thickness(0),
                Width                      = 40,
                Height                     = 32,
                HorizontalAlignment        = HorizontalAlignment.Center,
                HorizontalContentAlignment = HorizontalAlignment.Center,
                VerticalAlignment          = VerticalAlignment.Center,
                VerticalContentAlignment   = VerticalAlignment.Center,
                Foreground                 = _this.FindResource("MaterialDesignPaper") as Brush,
                //Style = _this.FindResource("MaterialDesignFloatingActionButton") as Style,
                Style   = _this.FindResource("MaterialDesignRaisedButton") as Style,
                Content = new PackIcon()
                {
                    HorizontalAlignment = HorizontalAlignment.Center,
                    VerticalAlignment   = VerticalAlignment.Center,
                    Width      = 18,
                    Height     = 18,
                    Kind       = PackIconKind.Menu,
                    Foreground = _this.FindResource("MaterialDesignPaper") as Brush,
                },
            };

            Button1.AddHandler(MouseDownEvent, new MouseButtonEventHandler(SideAppBar.OnMouseDown), true);

            RippleAssist.SetIsCentered(Button1, true);
            RippleAssist.SetClipToBounds(Button1, true);
            RippleAssist.SetIsDisabled(Button1, true);
            ShadowAssist.SetShadowDepth(Button1, ShadowDepth.Depth0);

            _this.Children.Add(Button1);

            _this.m_CheckIfHandlerShouldExecute = false;
        }
コード例 #3
0
        private static void OnLoad(object sender, RoutedEventArgs e)
        {
            var _this = (sender as TopAppBar_Button);

            if (_this.m_CheckIfHandlerShouldExecute == false)
            {
                return;
            }

            var Button1 = new Button()
            {
                Padding                    = new Thickness(0),
                Width                      = 32,
                Height                     = 32,
                HorizontalAlignment        = HorizontalAlignment.Center,
                HorizontalContentAlignment = HorizontalAlignment.Center,
                VerticalAlignment          = VerticalAlignment.Center,
                VerticalContentAlignment   = VerticalAlignment.Center,
                Foreground                 = _this.FindResource("MaterialDesignPaper") as Brush,
                Style                      = _this.FindResource("MaterialDesignFloatingActionDarkButton") as Style,
                //Style = _this.FindResource("MaterialDesignRaisedDarkButton") as Style,
                //Background = Brushes.Transparent,
                Content = new PackIcon()
                {
                    Background          = Brushes.Transparent,
                    HorizontalAlignment = HorizontalAlignment.Center,
                    VerticalAlignment   = VerticalAlignment.Center,
                    Width      = 18,
                    Height     = 18,
                    Kind       = _this.Icon,
                    Foreground = _this.FindResource("MaterialDesignPaper") as Brush,
                },
            };

            RippleAssist.SetIsCentered(Button1, true);
            RippleAssist.SetClipToBounds(Button1, true);
            ShadowAssist.SetShadowDepth(Button1, ShadowDepth.Depth0);

            _this.Children.Add(Button1);

            _this.m_CheckIfHandlerShouldExecute = false;
        }
コード例 #4
0
        private static void OnLoad(object sender, RoutedEventArgs e)
        {
            var This = (sender as TopAppBar_Apps);

            if (This.m_CheckIfHandlerShouldExecute == false)
            {
                return;
            }

            /////////////////////////////////////////////////////////////////////////////////

            // PopupBox Button
            var PopupBox1 = new PopupBox()
            {
                Name = "TopAppBar_Notifications_PopupBox1",
                //Style = _this.FindResource("MaterialDesignToolPopupBox") as Style,
                //Width = 32, Height = 32,
                ClipToBounds               = true,
                StaysOpen                  = true,
                Margin                     = new Thickness(0),
                Padding                    = new Thickness(0),
                HorizontalAlignment        = HorizontalAlignment.Stretch,
                HorizontalContentAlignment = HorizontalAlignment.Center,
                VerticalAlignment          = VerticalAlignment.Stretch,
                VerticalContentAlignment   = VerticalAlignment.Center,
                Foreground                 = This.FindResource("MaterialDesignPaper") as Brush,
                PopupMode                  = PopupBoxPopupMode.Click,
                UnfurlOrientation          = Orientation.Vertical,
                PlacementMode              = PopupBoxPlacementMode.BottomAndAlignRightEdges,
                FlowDirection              = FlowDirection.LeftToRight,
                SnapsToDevicePixels        = true,
            };

            //EventManager.RegisterClassHandler(typeof(PopupBox), PopupBox.OpenedEvent, new RoutedEventHandler(OnPopupOpened));

            var PackIcon1 = new PackIcon()
            {
                HorizontalAlignment = HorizontalAlignment.Center,
                VerticalAlignment   = VerticalAlignment.Center,
                Width      = 18,
                Height     = 18,
                Kind       = PackIconKind.Apps,
                Foreground = This.FindResource("MaterialDesignPaper") as Brush,
            }; PopupBox1.ToggleContent = PackIcon1;

            ShadowAssist.SetShadowDepth(PopupBox1, ShadowDepth.Depth0);
            RippleAssist.SetRippleSizeMultiplier(PopupBox1, 0.5f);
            RippleAssist.SetClipToBounds(PopupBox1, false);
            RippleAssist.SetIsCentered(PopupBox1, true);
            RippleAssist.SetIsDisabled(PopupBox1, true);

            // PopupBox Button End

            // Card
            var PrimaryStackPanel1 = new StackPanel()
            {
                HorizontalAlignment = HorizontalAlignment.Stretch,
                VerticalAlignment   = VerticalAlignment.Stretch,
                Orientation         = Orientation.Vertical,
            };

            var HeaderStackPanel1 = new StackPanel()
            {
                HorizontalAlignment = HorizontalAlignment.Stretch,
                Orientation         = Orientation.Vertical,
                Background          = Brushes.WhiteSmoke,
            };

            var TextBlock1 = new TextBlock()
            {
                FontFamily    = new FontFamily("Roboto"),
                Padding       = new Thickness(96, 9, 96, 9),
                TextAlignment = TextAlignment.Center,
                FontSize      = 13,
                Opacity       = 0.75f,
                Text          = Application.Current.MainWindow.Title == "" ? "Apps" : Application.Current.MainWindow.Title,
                //Background = Brushes.Purple,
            };

            HeaderStackPanel1.Children.Add(TextBlock1);

            var Button1 = new Button()
            {
                Style   = This.FindResource("MaterialDesignToolButton") as Style,
                Height  = 16,
                Content = new PackIcon()
                {
                    HorizontalAlignment = HorizontalAlignment.Center,
                    VerticalAlignment   = VerticalAlignment.Center,
                    Width   = 11,
                    Height  = 11,
                    Kind    = PackIconKind.ArrowCollapseDown,
                    Margin  = new Thickness(0, 0, 0, 0),
                    Padding = new Thickness(0, 0, 0, 0),
                },
                Padding    = new Thickness(0, 0, 0, 0),
                Margin     = new Thickness(0, 0, 0, 0),
                Background = Brushes.Gainsboro,
            };

            ShadowAssist.SetShadowEdges(Button1.Content as PackIcon, ShadowEdges.Top);
            ShadowAssist.SetShadowDepth(Button1, ShadowDepth.Depth1);
            ShadowAssist.SetShadowEdges(Button1, ShadowEdges.Top);
            ShadowAssist.SetShadowDepth(Button1, ShadowDepth.Depth1);
            RippleAssist.SetIsDisabled(Button1, false);
            RippleAssist.SetIsCentered(Button1, true);
            RippleAssist.SetClipToBounds(Button1, true);
            RippleAssist.SetRippleSizeMultiplier(Button1, 12.0f);

            var ListView1 = new StackPanel()
            {
                MinWidth      = 96, MinHeight = 192,
                Orientation   = Orientation.Horizontal,
                FlowDirection = FlowDirection.LeftToRight,
                //HorizontalContentAlignment = HorizontalAlignment.Left,
                //VerticalContentAlignment = VerticalAlignment.Top,
                Background = Brushes.WhiteSmoke,
            };

            //ListView1.Children.Add(new TextBlock()
            //{
            //    FontSize = 11,
            //    Opacity = 0.75f,
            //    Text = "Nothing to see here!",
            //    //Width = 80, Height = 40,
            //    TextAlignment = TextAlignment.Center,
            //    HorizontalAlignment = HorizontalAlignment.Stretch,
            //    VerticalAlignment = VerticalAlignment.Stretch,
            //    Margin = new Thickness(0, 96, 0, 96),
            //});

            var Button_App1 = new Button()
            {
                Name                = "TopAppBar_Apps_App1_Button",
                Style               = This.FindResource("MaterialDesignFlatButton") as Style,
                Margin              = new Thickness(4),
                Padding             = new Thickness(0),
                Width               = 48, Height = 48,
                HorizontalAlignment = HorizontalAlignment.Left,
                VerticalAlignment   = VerticalAlignment.Top,
                Content             = new PackIcon()
                {
                    Width               = 32, Height = 32,
                    Padding             = new Thickness(0),
                    HorizontalAlignment = HorizontalAlignment.Center,
                    VerticalAlignment   = VerticalAlignment.Center,
                    Margin              = new Thickness(0),
                    //Foreground = This.FindResource("MaterialDesignPaper") as Brush,
                    Kind = PackIconKind.Launch,
                },
                ToolTip = "Launch Portal"
            };

            RippleAssist.SetClipToBounds(Button_App1, true);
            RippleAssist.SetIsCentered(Button_App1, true);
            ShadowAssist.SetShadowDepth(Button_App1, ShadowDepth.Depth1);
            ListView1.Children.Add(Button_App1);

            var Button_App0 = new Button()
            {
                Name                = "TopAppBar_Apps_App0_Button",
                Style               = This.FindResource("MaterialDesignFlatButton") as Style,
                Margin              = new Thickness(4),
                Padding             = new Thickness(0),
                Width               = 48,
                Height              = 48,
                HorizontalAlignment = HorizontalAlignment.Left,
                VerticalAlignment   = VerticalAlignment.Top,
                Content             = new PackIcon()
                {
                    Width               = 32,
                    Height              = 32,
                    Padding             = new Thickness(0),
                    HorizontalAlignment = HorizontalAlignment.Center,
                    VerticalAlignment   = VerticalAlignment.Center,
                    Margin              = new Thickness(0),
                    //Foreground = This.FindResource("MaterialDesignPaper") as Brush,
                    Kind = PackIconKind.Home,
                },
                ToolTip = "Home"
            };

            RippleAssist.SetClipToBounds(Button_App0, true);
            RippleAssist.SetIsCentered(Button_App0, true);
            ShadowAssist.SetShadowDepth(Button_App0, ShadowDepth.Depth1);
            ListView1.Children.Add(Button_App0);

            EventManager.RegisterClassHandler(typeof(Button), MouseUpEvent, new RoutedEventHandler(OnAppChangedMouseUp));

            PrimaryStackPanel1.Children.Add(HeaderStackPanel1);
            PrimaryStackPanel1.Children.Add(ListView1);
            PrimaryStackPanel1.Children.Add(Button1);
            // Card End

            PopupBox1.PopupContent = PrimaryStackPanel1;

            // Move PopupBox Attempt
            var part = PopupBox1.PopupContent as FrameworkElement;

            if (part == null)
            {
                Console.WriteLine("part = Null");
            }
            else
            {
                var parent = part.Parent as FrameworkElement;

                if (parent == null)
                {
                    Console.WriteLine("parent = Null");
                }
                else if (parent != null)
                {
                    parent.RenderTransform = new TranslateTransform(100, 0);
                }

                part.ClipToBounds = true;
            }

            // End

            This.Children.Add(PopupBox1);

            /////////////////////////////////////////////////////////////////////////////////
            This.m_CheckIfHandlerShouldExecute = false;
        }
コード例 #5
0
        private static void OnLoad(object sender, RoutedEventArgs e)
        {
            var This = (sender as AppBar_Button);

            if (This.m_CheckIfHandlerShouldExecute == false)
            {
                return;
            }

            /////////////////////////////////////////////////////////////////////////////////

            // Routed Events
            EventManager.RegisterClassHandler(typeof(AppBar_Button), MouseEnterEvent, new RoutedEventHandler(OnMouseEnter));
            EventManager.RegisterClassHandler(typeof(AppBar_Button), MouseLeaveEvent, new RoutedEventHandler(OnMouseLeave));
            EventManager.RegisterClassHandler(typeof(AppBar_Button), MouseDownEvent, new RoutedEventHandler(OnMouseDown));
            EventManager.RegisterClassHandler(typeof(AppBar_Button), MouseUpEvent, new RoutedEventHandler(OnMouseUp));
            // Routed Events End

            // Default Properties
            This.Margin  = new Thickness(0);
            This.Padding = new Thickness(0);
            This.HorizontalContentAlignment = HorizontalAlignment.Center;
            This.VerticalContentAlignment   = VerticalAlignment.Center;
            This.Foreground = This.FindResource("MaterialDesignPaper") as Brush;
            // Default Properties End

            // Icon
            This.m_PackIcon = new PackIcon()
            {
                Kind       = This.Icon,
                Foreground = This.FindResource("MaterialDesignPaper") as Brush,
            };

            RippleAssist.SetClipToBounds(This, true);
            RippleAssist.SetIsCentered(This, true);
            ShadowAssist.SetShadowDepth(This, ShadowDepth.Depth0);

            This.Content = This.m_PackIcon;
            // Icon End

            // Mode
            var Root = (This.Parent as StackPanel).Parent as AppBar;

            if (Root.m_ColorZone1.Mode == ColorZoneMode.PrimaryMid)
            {
                //This.Margin = new Thickness(0, 2, 2, 2);
                This.Margin            = new Thickness(0, 4, 4, 4);
                This.m_PackIcon.Width  = 18;
                This.m_PackIcon.Height = 18;
                This.Width             = 28;
                This.Height            = 28;
                This.Style             = This.FindResource("MaterialDesignFloatingActionButton") as Style;

                RippleAssist.SetIsCentered(This, false);
                RippleAssist.SetRippleSizeMultiplier(This, 1.50f);
            }
            else if (Root.m_ColorZone1.Mode == ColorZoneMode.PrimaryDark)
            {
                This.Margin            = new Thickness(0);
                This.m_PackIcon.Width  = 20;
                This.m_PackIcon.Height = 20;
                This.Height            = 32;
                This.Style             = This.FindResource("MaterialDesignRaisedDarkButton") as Style;

                RippleAssist.SetIsCentered(This, false);
                RippleAssist.SetRippleSizeMultiplier(This, 1.50f);
            }
            // Mode End

            // Init animation
            //var fade = new DoubleAnimation()
            //{
            //    From = 0,
            //    To = 1,
            //    Duration = TimeSpan.FromSeconds(0.33333333333333333333333333333333f),
            //};

            //Storyboard.SetTarget(fade, This);
            //Storyboard.SetTargetProperty(fade, new PropertyPath(OpacityProperty));

            //var storyboard = new Storyboard();
            //storyboard.Children.Add(fade);

            //storyboard.Begin();

            /////////////////////////////////////////////////////////////////////////////////
            This.m_CheckIfHandlerShouldExecute = false;
        }
コード例 #6
0
        private static void OnLoad(object sender, RoutedEventArgs e)
        {
            var This = (sender as TopAppBar_Message);

            if (This.m_CheckIfHandlerShouldExecute == false)
            {
                return;
            }

            /////////////////////////////////////////////////////////////////////////////////

            // PopupBox Button
            var PopupBox1 = new PopupBox()
            {
                Name = "TopAppBar_Notifications_PopupBox1",
                //Style = _this.FindResource("MaterialDesignToolPopupBox") as Style,
                //Width = 32, Height = 32,
                ClipToBounds               = true,
                StaysOpen                  = true,
                Margin                     = new Thickness(0),
                Padding                    = new Thickness(0),
                HorizontalAlignment        = HorizontalAlignment.Stretch,
                HorizontalContentAlignment = HorizontalAlignment.Center,
                VerticalAlignment          = VerticalAlignment.Stretch,
                VerticalContentAlignment   = VerticalAlignment.Center,
                Foreground                 = This.FindResource("MaterialDesignPaper") as Brush,
                PopupMode                  = PopupBoxPopupMode.Click,
                UnfurlOrientation          = Orientation.Horizontal,
                PlacementMode              = PopupBoxPlacementMode.BottomAndAlignRightEdges,
                FlowDirection              = FlowDirection.LeftToRight,
                UseLayoutRounding          = true,
            };

            EventManager.RegisterClassHandler(typeof(PopupBox), PopupBox.OpenedEvent, new RoutedEventHandler(OnMouseDown));

            var PackIcon1 = new PackIcon()
            {
                HorizontalAlignment = HorizontalAlignment.Center,
                VerticalAlignment   = VerticalAlignment.Center,
                Width      = 18,
                Height     = 18,
                Kind       = PackIconKind.MessageProcessing,
                Foreground = This.FindResource("MaterialDesignPaper") as Brush,
            }; PopupBox1.ToggleContent = PackIcon1;

            ShadowAssist.SetShadowDepth(PopupBox1, ShadowDepth.Depth0);
            RippleAssist.SetRippleSizeMultiplier(PopupBox1, 0.5f);
            RippleAssist.SetClipToBounds(PopupBox1, false);
            RippleAssist.SetIsCentered(PopupBox1, true);
            RippleAssist.SetIsDisabled(PopupBox1, true);

            // PopupBox Button End

            // Card
            var PrimaryStackPanel1 = new StackPanel()
            {
                HorizontalAlignment = HorizontalAlignment.Stretch,
                VerticalAlignment   = VerticalAlignment.Stretch,
                Orientation         = Orientation.Vertical,
            };

            var HeaderStackPanel1 = new StackPanel()
            {
                HorizontalAlignment = HorizontalAlignment.Stretch,
                Orientation         = Orientation.Vertical,
                Background          = Brushes.WhiteSmoke,
            };

            var TextBlock1 = new TextBlock()
            {
                FontFamily    = new FontFamily("Roboto"),
                Padding       = new Thickness(96, 9, 96, 9),
                TextAlignment = TextAlignment.Center,
                FontSize      = 13,
                Opacity       = 0.75f,
                Text          = Application.Current.MainWindow.Title == "" ? "Messages" : Application.Current.MainWindow.Title,
                //Background = Brushes.Purple,
            };

            HeaderStackPanel1.Children.Add(TextBlock1);

            var Button1 = new Button()
            {
                Style   = This.FindResource("MaterialDesignToolButton") as Style,
                Height  = 16,
                Content = new PackIcon()
                {
                    HorizontalAlignment = HorizontalAlignment.Center,
                    VerticalAlignment   = VerticalAlignment.Center,
                    Width   = 11, Height = 11,
                    Kind    = PackIconKind.ArrowCollapseDown,
                    Margin  = new Thickness(0, 0, 0, 0),
                    Padding = new Thickness(0, 0, 0, 0),
                },
                Padding    = new Thickness(0, 0, 0, 0),
                Margin     = new Thickness(0, 0, 0, 0),
                Background = Brushes.Gainsboro,
            };

            ShadowAssist.SetShadowEdges(Button1.Content as PackIcon, ShadowEdges.Top);
            ShadowAssist.SetShadowDepth(Button1, ShadowDepth.Depth1);
            ShadowAssist.SetShadowEdges(Button1, ShadowEdges.Top);
            ShadowAssist.SetShadowDepth(Button1, ShadowDepth.Depth1);
            RippleAssist.SetIsDisabled(Button1, false);
            RippleAssist.SetIsCentered(Button1, true);
            RippleAssist.SetClipToBounds(Button1, true);
            RippleAssist.SetRippleSizeMultiplier(Button1, 12.0f);

            var ListView1 = new StackPanel()
            {
                Orientation = Orientation.Vertical,
                Background  = Brushes.WhiteSmoke,
            };

            ListView1.Children.Add(new TextBlock()
            {
                FontSize = 11,
                Opacity  = 0.75f,
                Text     = "All caught up!",
                //Width = 80, Height = 40,
                TextAlignment       = TextAlignment.Center,
                HorizontalAlignment = HorizontalAlignment.Stretch,
                VerticalAlignment   = VerticalAlignment.Stretch,
                Margin = new Thickness(0, 96, 0, 96),
            });

            ShadowAssist.SetShadowEdges(ListView1, ShadowEdges.Bottom);
            ShadowAssist.SetShadowDepth(ListView1, ShadowDepth.Depth1);
            ShadowAssist.SetDarken(ListView1, true);

            PrimaryStackPanel1.Children.Add(HeaderStackPanel1);
            PrimaryStackPanel1.Children.Add(ListView1);
            PrimaryStackPanel1.Children.Add(Button1);
            // Card End

            PopupBox1.PopupContent = PrimaryStackPanel1;

            This.Children.Add(PopupBox1);

            /////////////////////////////////////////////////////////////////////////////////
            This.m_CheckIfHandlerShouldExecute = false;
        }