Exemplo n.º 1
0
        public async Task When_Inner_IFrameworkElement()
        {
            var page = new NativeView_Page();

            TestServices.WindowHelper.WindowContent = page;
            await TestServices.WindowHelper.WaitForIdle();

            // Validates that the templated parent of the native child is the immediate parent's one, not the one from
            // the outer parent.
            var nativeViewIFrameworkElement01 = page.innerFrameworkElement.FindFirstChild <NativeViewIFrameworkElement>();

            Assert.IsNotNull(nativeViewIFrameworkElement01);
            Assert.AreEqual(page.innerFrameworkElement.Tag, nativeViewIFrameworkElement01.MyValue);
        }
Exemplo n.º 2
0
        public async Task When_Added_In_Xaml()
        {
            var page = new NativeView_Page();

            TestServices.WindowHelper.WindowContent = page;
            await TestServices.WindowHelper.WaitForIdle();

            var nativeInPanel = page.hostPanel.FindFirstChild <NativeView>();

            Assert.IsNotNull(nativeInPanel);

            var nativeInBorder = page.hostBorder.FindFirstChild <NativeView>();

            Assert.IsNotNull(nativeInBorder);

            var nativeInButton = page.hostButton.FindFirstChild <NativeView>();

            Assert.IsNotNull(nativeInButton);

            var nativeInSplitViewPane = page.hostSplitView.Pane?.FindFirstChild <NativeView>();

            Assert.IsNotNull(nativeInSplitViewPane);

            var nativeInSplitViewContent = page.hostSplitView.Content?.FindFirstChild <NativeView>();

            Assert.IsNotNull(nativeInSplitViewContent);

            page.hostPopup.IsOpen = true;

            await TestServices.WindowHelper.WaitForIdle();

            var nativeInPopup = page.hostPopup.Child?.FindFirstChild <NativeView>();

            Assert.IsNotNull(nativeInPopup);

            page.hostPopup.IsOpen = false;

            await TestServices.WindowHelper.WaitForIdle();

            page.flyoutHostButton.Flyout.ShowAt(page.flyoutHostButton);

            await TestServices.WindowHelper.WaitForIdle();

            var nativeInFlyout = (page.flyoutHostButton.Flyout as Flyout).Content?.FindFirstChild <NativeView>();

            Assert.IsNotNull(nativeInFlyout);
            page.flyoutHostButton.Flyout.Hide();
            TestServices.WindowHelper.WindowContent = null;
        }