示例#1
0
        public void When_Inherited_In_Template_Applied()
        {
            var app = UnitTestsApp.App.EnsureApplication();

            var control = new Template_XAML_Scope_Control();

            control.InlineTemplateControl.ApplyTemplate();
            control.TemplateFromResourceControl.ApplyTemplate();

            var text1InlineBefore           = control.InlineTemplateControl.TextBlock1.Text;
            var text1ResourceTemplateBefore = control.TemplateFromResourceControl.TextBlock1.Text;

            var text3InlineBefore           = control.InlineTemplateControl.TextBlock3.Text;
            var text3ResourceTemplateBefore = control.TemplateFromResourceControl.TextBlock3.Text;

            app.HostView.Children.Add(control);

            var text1InlineAfter           = control.InlineTemplateControl.TextBlock1.Text;
            var text1ResourceTemplateAfter = control.TemplateFromResourceControl.TextBlock1.Text;

            Assert.AreEqual("LocalVisualTree", text1InlineBefore);
            Assert.AreEqual("OuterVisualTree", text1ResourceTemplateBefore);

            Assert.AreEqual("ApplicationLevel", text3InlineBefore);
            Assert.AreEqual("ApplicationLevel", text3ResourceTemplateBefore);

            Assert.AreEqual("LocalVisualTree", text1InlineAfter);
            Assert.AreEqual("OuterVisualTree", text1ResourceTemplateAfter);
        }
示例#2
0
        public void When_Inherited_In_Template_XAML_Scope()
        {
            var app = UnitTestsApp.App.EnsureApplication();

            var control = new Template_XAML_Scope_Control();

            app.HostView.Children.Add(control);

            control.Measure(new Size(1000, 1000));

            var text1ResourceTemplateAfter = control.TemplateFromResourceControl.TextBlock1.Text;

            Assert.AreEqual("OuterVisualTree", text1ResourceTemplateAfter);
        }