Exemple #1
0
        bool FindInCategory(TileNavCategory category, string tag, out TileNavElement found)
        {
            TileNavElement result = null;

            //第一级
            if (category.Tag != null && string.Equals(category.Tag.ToString(), tag))
            {
                found = category;
                return(true);
            }
            //第二级
            foreach (TileNavItem item in category.Items)
            {
                if (FindInItem(item, tag, out result))
                {
                    found = result;
                    return(true);
                }
            }
            found = null;
            return(false);
        }
Exemple #2
0
        private void AddAppItem(IApp app)
        {
            var tileNavItem1 = new TileNavCategory();


            KZHelper.KZAppearanceSetter.SetAppearance(tileNavItem1.Tile.Appearance, KZHelper.KZFonts.ContentBoldFont,
                KZHelper.KZColours.TileColour.ActiveColour,
                KZHelper.KZColours.TileForeColour.ActiveColour);

            KZHelper.KZAppearanceSetter.SetAppearance(tileNavItem1.Tile.AppearanceHover, KZHelper.KZFonts.ContentBoldFont,
                KZHelper.KZColours.TileColour.HoverColour,
                KZHelper.KZColours.TileForeColour.HoverColour);

            KZHelper.KZAppearanceSetter.SetAppearance(tileNavItem1.Tile.AppearanceSelected, KZHelper.KZFonts.ContentBoldFont,
                KZHelper.KZColours.TileColour.SelectColour, KZHelper.KZColours.TileForeColour.SelectColour);


            KZHelper.KZAppearanceSetter.SetAppearance(tileNavItem1.Tile.AppearanceItem.Normal,
                KZHelper.KZFonts.ContentBoldFont, KZHelper.KZColours.TileColour.ActiveColour,
                KZHelper.KZColours.TileForeColour.ActiveColour);

            KZHelper.KZAppearanceSetter.SetAppearance(tileNavItem1.Tile.AppearanceItem.Hovered,
                KZHelper.KZFonts.ContentBoldFont, KZHelper.KZColours.TileColour.HoverColour,
                KZHelper.KZColours.TileForeColour.HoverColour);

            KZHelper.KZAppearanceSetter.SetAppearance(tileNavItem1.Tile.AppearanceItem.Pressed,
                KZHelper.KZFonts.ContentBoldFont,
                KZHelper.KZColours.TileColour.SelectColour, KZHelper.KZColours.TileForeColour.SelectColour);

            KZHelper.KZAppearanceSetter.SetAppearance(tileNavItem1.Tile.AppearanceItem.Selected,
                KZHelper.KZFonts.ContentBoldFont,
                KZHelper.KZColours.TileColour.SelectColour, KZHelper.KZColours.TileForeColour.SelectColour);


            tileNavItem1.AllowGlyphSkinning = DefaultBoolean.True;
            tileNavItem1.Tile.AllowGlyphSkinning = DefaultBoolean.True;
            tileNavItem1.Tile.ItemSize = TileBarItemSize.Wide;
            tileNavItem1.Tile.Id = app.Id;
            tileNavItem1.Tile.Tag = app;
            tileNavItem1.Caption = app.Name;

            tileNavItem1.Tag = app;

            tileNavItem1.Tile.ItemClick += TileItem2_ItemClick;

            //var sub = new TileNavItem();
            //sub.Caption = app.Name;

            //KZHelper.KZAppearanceSetter.SetAppearance(sub.Tile.Appearance, KZHelper.KZFonts.ContentFont, KZHelper.KZColours.TileColour.ActiveColour,
            //   KZHelper.KZColours.TileForeColour.ActiveColour);

            //KZHelper.KZAppearanceSetter.SetAppearance(sub.Tile.AppearanceHover, KZHelper.KZFonts.ContentFont, KZHelper.KZColours.TileColour.HoverColour,
            //    KZHelper.KZColours.TileForeColour.HoverColour);

            //KZHelper.KZAppearanceSetter.SetAppearance(sub.Tile.AppearanceSelected, KZHelper.KZFonts.ContentFont,
            //    KZHelper.KZColours.TileColour.SelectColour, KZHelper.KZColours.TileForeColour.SelectColour);

            //tileNavItem1.Items.Add(sub);


            tileNavItem1.Tile.Elements.Add(new TileItemElement
            {
                Image = app.Image,
                ImageAlignment = TileItemContentAlignment.BottomRight,
                Text = app.Name
            });

            Categories.Add(tileNavItem1);
        }