private static void TestAllowDropInheritanceInCode() { //<CodeElementTree> Canvas canvas2 = new() { AllowDrop = true }; StackPanel stackPanel2 = new(); Label label2 = new(); canvas2.Children.Add(stackPanel2); stackPanel2.Children.Add(label2); //</CodeElementTree> // Test enabled property value inheritance. FrameworkPropertyMetadata fpm2 = (FrameworkPropertyMetadata) AllowDropProperty.GetMetadata(typeof(Canvas)); Debug.Assert(fpm2.Inherits == true); Debug.Assert(canvas2.AllowDrop == true); Debug.Assert(stackPanel2.AllowDrop == true); Debug.Assert(label2.AllowDrop == true); // Test disabled property value inheritance. Canvas_AllowDropInheritDisabled canvas3 = new() { AllowDrop = true }; StackPanel stackPanel3 = new(); Label label3 = new(); canvas3.Children.Add(stackPanel3); stackPanel3.Children.Add(label3); FrameworkPropertyMetadata fpm3 = (FrameworkPropertyMetadata) AllowDropProperty.GetMetadata(typeof(Canvas_AllowDropInheritDisabled)); Debug.Assert(fpm3.Inherits == false); Debug.Assert(canvas3.AllowDrop == true); Debug.Assert(stackPanel3.AllowDrop == false); Debug.Assert(label3.AllowDrop == false); } private static void TestIsTransparentInheritanceInCode()
private void TestAllowDropInheritanceInXaml() { // Test enabled property value inheritance. FrameworkPropertyMetadata fpm1 = (FrameworkPropertyMetadata) AllowDropProperty.GetMetadata(typeof(Canvas)); Debug.Assert(fpm1.Inherits == true); Debug.Assert(canvas1.AllowDrop == true); Debug.Assert(stackPanel1.AllowDrop == true); Debug.Assert(label1.AllowDrop == true); // Test disabled property value inheritance. FrameworkPropertyMetadata fpm11 = (FrameworkPropertyMetadata) AllowDropProperty.GetMetadata(typeof(Canvas_AllowDropInheritDisabled)); Debug.Assert(fpm11.Inherits == false); Debug.Assert(canvas11.AllowDrop == true); Debug.Assert(stackPanel11.AllowDrop == false); Debug.Assert(label11.AllowDrop == false); }