private void OnPreviewExpansionMouseDown(object sender, MouseButtonEventArgs e) { // we do not care if it already expanded if (IsExpanded) { return; } e.Cancel = !Owner.PreviewExpandTreeViewItem(this); }