コード例 #1
0
ファイル: ControlTest.cs プロジェクト: ynkbt/moon
        public void MeasureAppliesTemplate()
        {
            ConcreteControl c = new ConcreteControl {
                CallBaseArrangeOverride = false, CallBaseMeasureOverride = false
            };

            Assert.IsFalse(c.TemplateAppled, "#1");
            c.Measure(new Size(100, 100));
            Assert.IsFalse(c.TemplateAppled, "#2");
            c.ApplyTemplate();
            Assert.IsFalse(c.TemplateAppled, "#3");
        }
コード例 #2
0
ファイル: ControlTest.cs プロジェクト: ynkbt/moon
        public void MeasureAppliesTemplate3()
        {
            ConcreteControl c = (ConcreteControl)XamlReader.Load(@"
<x:ConcreteControl	xmlns=""http://schemas.microsoft.com/client/2007""
					xmlns:x=""clr-namespace:MoonTest.System.Windows.Controls;assembly=moon-unit"">
	<x:ConcreteControl.Template>
		<ControlTemplate>
			<Grid />
		</ControlTemplate>
	</x:ConcreteControl.Template>
</x:ConcreteControl>");

            c.CallBaseArrangeOverride = false;
            c.CallBaseMeasureOverride = false;

            Assert.IsFalse(c.TemplateAppled, "#1");
            c.Measure(new Size(100, 100));
            Assert.IsTrue(c.TemplateAppled, "#3");
        }
コード例 #3
0
ファイル: ControlTest.cs プロジェクト: dfr0/moon
		public void MeasureAppliesTemplate ()
		{
			ConcreteControl c = new ConcreteControl { CallBaseArrangeOverride = false, CallBaseMeasureOverride = false };
			Assert.IsFalse (c.TemplateAppled, "#1");
			c.Measure (new Size (100, 100));
			Assert.IsFalse (c.TemplateAppled, "#2");
			c.ApplyTemplate ();
			Assert.IsFalse (c.TemplateAppled, "#3");
		}