![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
|
Welcome to Vista Forums we are your forum to discuss Windows Vista x64 and x86 systems. Whether you need help or just want to post an idea you have on Vista, this is the forum for you.
br> br> |
| |||||||
![]() |
| | Thread Tools | Display Modes |
| | #1 (permalink) |
| Guest | request: TObject VisualTreeHelper.FindParent<TObject>(UIElement ch I'd love to see a method in VisualTreeHelper that would recurse through the parents and find the first one of the type I passed in. In my specific scenario, I want to retireve the parent TreeViewItem of a checkbox, which is inside a stackpanel, and I don't like doing sender.Parent.Parent (with all the proper casts) since that ties my UI to my code-behind. Here's the code I came with, if anyone wants it: static TObject FindVisualParent<TObject>(UIElement child) where TObject : UIElement { if (child == null) { return null; } UIElement parent = VisualTreeHelper.GetParent(child) as UIElement; while (parent != null) { TObject found = parent as TObject; if (found != null) { return found; } else { parent = VisualTreeHelper.GetParent(parent) as UIElement; } } return null; } |
My System Specs![]() |
![]() |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Commandbindings of UIelement | viRtual | Avalon | 1 | 08-08-2006 10:59 PM |
| How to remove an uielement in a tabitem? | wisenighthsu@ulead.com.tw | Avalon | 1 | 07-11-2006 07:20 AM |
| Lots of DrawingVisual items in a UIElement questions | John Dunn | Avalon | 1 | 06-15-2006 12:41 PM |
| How to force UIElement update in a Winform interop app? | Lei Jiang | Avalon | 2 | 02-26-2006 06:05 AM |
| Inconsistencies between APIs for LogicalTreeHelper and VisualTreeHelper | Jason Dolinger | Avalon | 1 | 01-31-2006 06:59 AM |