/// <summary> /// Generate NavGroup /// </summary> /// <param name="localizeItemSelector"></param> /// <param name="item"></param> private void SetNavBarGroup(LocalizeItemSelector localizeItemSelector, SystemMenuTreeList item) { NavGroup = new OutlookSection(); //NavGroup.PageUri = item.PageUri; NavGroup.Header = localizeItemSelector.setLocalizeValue(NavGroup, HeaderedContentControl.HeaderProperty); if (item.ImageIcon != null) { BitmapImage bitmap = new BitmapImage(); bitmap.BeginInit(); bitmap.CreateOptions = BitmapCreateOptions.None; bitmap.CacheOption = BitmapCacheOption.Default; var imageSource = item.ImageIcon; bitmap.StreamSource = new MemoryStream((byte[])imageSource.ToArray()); bitmap.EndInit(); Image image = new Image(); image.Source = bitmap; NavGroup.Image = image.Source; } //NavGroup.Click += NavGroup_Click; NavigationBar.Sections.Add(NavGroup); objtree = new TreeView(); NavGroup.Margin = new Thickness(0, 0, 0, 0); objtree.Margin = new Thickness(0, 5, 0, 0); NavGroup.Content = objtree; //NavigationBar.Items.Add(objtree); TreeViewItemEx AreapageItem = new TreeViewItemEx() { Style = objtemplate, IsAreaPageTreeItem = true }; // LocalizeItemSelector localizeItemSelector1 = new LocalizeItemSelector(); CommonMethods.AddLocalizeItem(localizeItemSelector1, "en", "Area Page"); CommonMethods.AddLocalizeItem(localizeItemSelector1, "ja", "エリアページ"); CommonMethods.AddLocalizeItem(localizeItemSelector1, "th", "หน้าบริเวณ"); CommonMethods.AddLocalizeItem(localizeItemSelector1, "zh", "區頁"); //AreapageItem.PageUri = item.PageUri; localizeItemSelector1.setLocalizeValue(AreapageItem, TreeViewItemEx.HeaderProperty); AreapageItem.Header = localizeItemSelector1.setLocalizeValue(AreapageItem, TreeViewItemEx.HeaderProperty); //AreapageItem.MouseLeftButtonUp += new MouseButtonEventHandler(AreapageItem_MouseLeftButtonUp); objtree.Items.Add(AreapageItem); }
/// <summary> /// Initializes a new instance of the <see cref="MainWindow"/> class. /// </summary> public MainWindow() { this.InitializeComponent(); objtemplate = (Style)this.Resources["treeviewStyle"]; Style objWindow = new System.Windows.Style(); ResourceDictionary _objStructure = new ResourceDictionary(); _objStructure.Source = new Uri("pack://application:,,,/Framework.Themes;;component/SkinsShapes/ClassicSkin.xaml", UriKind.Absolute); app.changeSkin("Metro"); objWindow = (Style)_objStructure["CustSkin"]; //this.Style = null;CustSkinTemp this.Style = objWindow; ThemesTitleIcon = new BitmapImage(new Uri("pack://application:,,,/Framework;;component/Images/NewNorthwindImage.png")); this.IsWindows8 = OSVersion.GetOSVersion(); if (this.IsWindows8 == true) { InkInputHelper.DisableWPFTabletSupport(); } Entities1 objData = new Entities1(); var ddd = objData.SystemMenuItems.ToList(); List <SystemMenuTreeList> objdata = new List <SystemMenuTreeList>(); foreach (var item in ddd) { objdata.Add(new SystemMenuTreeList() { Id = item.Id, NameCh = item.NameCh, NameClass = item.NameClass, NameEn = item.NameEn, NameJa = item.NameJa, NameTh = item.NameTh, PId = objData.SystemMenuTrees.Where(p => p.Id == item.Id).Select(p => p.PId).FirstOrDefault(), PageUri = item.PageUri, DisplayIndex = objData.SystemMenuTrees.Where(p => p.Id == item.Id).Select(p => p.DisplayIndex).FirstOrDefault() }); } Tab1.BreadCrumbBarItemsSource = objdata; StructureItemsSource = objdata; GenerateNavBarControl(); OutlookSection objOutlookSection = new OutlookSection(); objOutlookSection.Header = "Master Details"; objOutlookSection.Width = 220; NavigationBar.Sections.Add(objOutlookSection); }
public WPF_GUI_Section add_Section(WPF_GUI_Section section) { section.Wpf_Gui = this; return((WPF_GUI_Section)this.invokeOnThread( () => { var outlookSection = new OutlookSection(); section.SectionInGui = outlookSection; outlookSection.Header = section.Name; var stackPanel = outlookSection.add_StackPanel(); if (section.IntroText.valid()) { var textBlock = stackPanel.add_TextBlock(); textBlock.set_Text_Wpf(section.IntroText); } //section.ContentPanel = stackPanel.add_WrapPanel(); section.ContentPanel = stackPanel.add_StackPanel(); if (section.WinFormsCtor.notNull()) { section.WinFormsControl = section.WinFormsCtor(); } outlookSection.Click += (sender, e) => { if (section.WinFormsControl.notNull()) { WinFormPanel.clear(); WinFormPanel.add_Control(section.WinFormsControl); } }; GUI_OutlookBar.Sections.Add(outlookSection); GuiSections.Add(section); return section; })); }