public void FindParentControl_ParentDoesNotExists()
        {
            ThreadRunner.RunInSTA(delegate
            {
                DependencyObjectExtensionsTestVisual visual = new DependencyObjectExtensionsTestVisual();
                RenderUtility.RenderVisual(visual);

                StackPanel intermediateStackPanel = visual.IntermediatePanel;

                TabControl g = intermediateStackPanel.FindParentControl <TabControl>();

                Assert.IsNull(g);
            });
        }
        public void FindParentControl_ParentExists()
        {
            ThreadRunner.RunInSTA(delegate
            {
                DependencyObjectExtensionsTestVisual visual = new DependencyObjectExtensionsTestVisual();
                RenderUtility.RenderVisual(visual);

                StackPanel intermediateStackPanel = visual.IntermediatePanel;

                StackPanel sp = intermediateStackPanel.FindParentControl <StackPanel>();

                Assert.IsTrue(sp != null && sp.Name == "RootPanel");
            });
        }