Hi,XamDataGird has very nice Zoom option when you hold Ctrl and use scroll wheel.It looks like XamDataTree lacks this functionality.If it lacks zoom them maybe someone has any idea how easily we can implement this?
And one more think. XamDataTree seems to also lack of expand all keyboard shortcut - "*".Is it true or maybe it exists but is different one.
Regards,Jarek
Hi
Of course you are right about XamDataGrid and "zoom".
I haven't noticed our own 5 lines of code that do the scaling and thought it was build-in in control.
Thank you very much for pointing me in right direction.
Regards,
Jarek
Hello Jarek,
I am unsure of the functionality that you are referring to in which the XamDataGrid is able to zoom and expand all records on press of the "*" key as a shortcut, but these are not built-in features of the XamDataGrid or the XamDataTree. Perhaps I am misunderstanding your usage of the word "Zoom" in this case for a different type of functionality?
In order to actually implement this behavior, you may be able to employ the use of a ScaleTransform for the XamDataTree in order to zoom it. You can read about using the ScaleTransform with different WPF controls here: https://www.codeproject.com/Tips/860914/Add-Zooming-to-a-WPF-Window-or-User-Control.
Regarding the expand-all keyboard shortcut, you could handle the KeyDown or PreviewKeyDown event on the XamDataTree for this and check the event arguments for the keyboard shortcut of your choosing to expand all of the nodes. If you loop through the XamDataTree.Nodes collection, you can obtain each XamDataTreeNode and set its IsExpanded property to true. Note, each XamDataTreeNode has a Nodes collection of its own that will return the child nodes for that particular node, and you can mark their IsExpanded properties true as well.
Please let me know if you have any other questions or concerns on this matter.
Sincerely,AndrewAssociate Developer