private void ExpandToShortcut([NotNull] object sender, [NotNull] RoutedEventArgs e) { Debug.ArgumentNotNull(sender, nameof(sender)); Debug.ArgumentNotNull(e, nameof(e)); var hyperlink = sender as Hyperlink; if (hyperlink == null) { return; } var item = hyperlink.Tag as IItem; if (item == null) { return; } var baseSiteTreeViewItem = ContentTreeView.ExpandTo(item.ItemUri); if (baseSiteTreeViewItem == null) { return; } baseSiteTreeViewItem.BringIntoView(); baseSiteTreeViewItem.Focus(); Keyboard.Focus(baseSiteTreeViewItem); }
private object GetContext(object source) { var control = ContentTreeView.TreeView.GetBaseTreeViewItem(source); if (control == null) { return(null); } return(new SelectItemDialogContext(SelectItemDialog, ContentTreeView, ContentTreeView.GetSelectedItems(control))); }
public void LoadMod(ModObject mod) { HasContentError = false; AssetNameLabel.Text = "(none selected)"; AssetDescriptionLabel.Text = ""; ContentTreeView.Nodes.Clear(); IterateContent(ContentTreeView.Nodes, mod, mod.GetContentDir(), ".upk", true); IterateContent(ContentTreeView.Nodes, mod, mod.GetMapsDir(), ".umap", true); IterateContent(ContentTreeView.Nodes, mod, mod.GetLocsDir(), ".int", true); ContentTreeView.ExpandAll(); }
private void FindKeyDown([NotNull] object sender, [NotNull] KeyEventArgs e) { Debug.ArgumentNotNull(sender, nameof(sender)); Debug.ArgumentNotNull(e, nameof(e)); if (e.Key != Key.Enter) { return; } ContentTreeView.FindItem(Find.Text); e.Handled = true; }
public override void OnApplyTemplate() { ContentTreeView = GetTemplateChild(TreeViewName) as TreeView ?? throw new ArgumentException(); ContentTreeView.AddHandler(MouseMoveEvent, new MouseEventHandler(ContentTreeView_MouseMove)); var list = new List <ControlCategory>(); var category = new ControlCategory("所有控件"); category.Details.AddRange(BoxItems.Select(x => new ControlDetail(x))); list.Add(category); var executingAssembly = Assembly.GetExecutingAssembly(); var category2 = new ControlCategory("自定义控件"); category2.Details.AddRange(BoxItems.Where(x => x.Assembly == executingAssembly).Select(x => new ControlDetail(x))); list.Add(category2); ContentTreeView.ItemsSource = list; }