예제 #1
0
        public void FindAncestor_NotVisualElement_Null()
        {
            //arrange
            DependencyObject visualTree = XamlServices.Parse(@"
                <Hyperlink xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"" xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"">
		            <Span>Some Text</Span>
                </Hyperlink>
                ") as DependencyObject;

            //action
            DependencyObject item = WPFVisualHelper.FindAncestor <TextBlock>(visualTree);

            //assert
            Assert.IsNull(item);
        }
예제 #2
0
        public void FindAncestor_FindNotExistingAncestor_Null()
        {
            //arrange
            FrameworkElement visualTree = XamlServices.Parse(@"
                <Grid xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"" xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"">
		            <StackPanel Orientation=""Horizontal"">
			            <Image x:Name=""itemImage"" />
			            <TextBlock Text=""Some Text"" />
		            </StackPanel>
                </Grid>
                ") as FrameworkElement;

            //action
            DependencyObject notFoundElement = WPFVisualHelper.FindAncestor <WrapPanel>(visualTree.FindName("itemImage") as DependencyObject);

            //assert
            Assert.IsNull(notFoundElement);
        }