English 中文(简体)
TreeView, Overiding the double click mouse event WPF
原标题:

I was wondering, what will be the best way to override the Tree View s mouse click? As you know when you double click a tree view parent, then the tree view expands and shows the children. If it doesn t have any children then it doesn t do anything. but if it is already expanded, it will the collapse.

I want to take the tree view, and when you double click the children, it will bind to some sort of command.

So basically, i would like to keep the functionality of the parent, where you double click and it expands or collapses, but when you double click the Child, it will execute a certain command..

I am using XAML and C#.

问题回答

Remember that events bubble in WPF, so you can have an event handler on double click to do your own thing -- and as long as you don t set RoutedEventArgs.Handled to true it will keep bubbling and should trip off the default behavior as well.

Specifically, just set up a handler for MouseDoubleClick on the treeview:

<TreeView MouseDoubleClick="TreeView1_MouseDoubleClick" Width="194" Height="200">
...
</TreeView>

Do whatever you need to do inside the handler, and the double click to expand/contract functionality of the treeview won t be impacted.





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签