Exemplo n.º 1
0
        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);
    }
Exemplo n.º 4
0
        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);
        }