private void SyncScrollViewers() { ContentTree.ApplyTemplate(); TheGantt.ApplyTemplate(); ScrollViewer treeSV = WpfUtility.FindVisualChild <ScrollViewer>(ContentTree); ScrollViewer timelineSV = WpfUtility.FindVisualChild <ScrollViewer>(TheGantt); if (treeSV != null && timelineSV != null) { syncher = new ScrollViewerSyncer(treeSV, timelineSV); } }
protected override void PrepareContainerForItemOverride(DependencyObject element, object item) { base.PrepareContainerForItemOverride(element, item); TreeListView parent = WpfUtility.FindVisualParent <TreeListView>(this); TreeViewItem child = element as TreeViewItem; if (parent != null && child != null) { parent.ApplySorting(child.Items); } }
protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e) { var received = _receivedMouseDown; _receivedMouseDown = null; // validate that the mouse left button down event was called on this list box item if (received != this) { return; } var parent = WpfUtility.FindVisualParent <SelectOnMouseUpListBox>(this); parent.NotifyListItemClickedImp(this, e.ChangedButton); base.OnMouseLeftButtonUp(e); }
private void WikiSitesList_MouseDoubleClick(object sender, MouseButtonEventArgs e) { var vm = DataContext as WikiSiteListViewModel; Debug.Assert(vm != null); var os = e.OriginalSource as DependencyObject; if (os == null) { return; } var source = WpfUtility.FindAncestor <ListViewItem>(os); if (source == null) { return; } vm.NotifyWikiSiteDoubleClick((WikiSiteViewModel)source.DataContext); }