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); }
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); }