Beispiel #1
0
        static Canvas_AllowDropInheritDisabled()
        {
            // Disable property value inheritance in a new property metadata object.
            FrameworkPropertyMetadata frameworkPropertyMetadata = new();

            frameworkPropertyMetadata.Inherits = false;
            // Override existing property metadata.
            AllowDropProperty.OverrideMetadata(typeof(Canvas_AllowDropInheritDisabled), frameworkPropertyMetadata);
        }
Beispiel #2
0
        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()
Beispiel #3
0
        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);
        }