示例#1
0
        void OnPropertyChanged(DependencyPropertyChangedEventArgs args)
        {
            var dependencyProperty = args.Property;

            if (dependencyProperty == LayoutProperty)
            {
                OnLayoutChanged(args.OldValue as Layout, args.NewValue as Layout);
            }
#if USE_INTERNAL_SDK
            else if (dependencyProperty == s_borderBrushProperty)
            {
                if (var panelProtected = try_as <Microsoft.UI.Xaml.Controls.IPanelProtectedFeature_WUXCPreviewTypes>())
                {
                    panelProtected.BorderBrushProtected(Brush > (args.NewValue()));
                }
            }
            else if (dependencyProperty == s_borderThicknessProperty)
            {
                if (var panelProtected = try_as <Microsoft.UI.Xaml.Controls.IPanelProtectedFeature_WUXCPreviewTypes>())
                {
                    panelProtected.BorderThicknessProtected((Thickness)(args.NewValue()));
                }
            }
            else if (dependencyProperty == s_cornerRadiusProperty)
            {
                if (var panelProtected = try_as <Microsoft.UI.Xaml.Controls.IPanelProtectedFeature_WUXCPreviewTypes>())
                {
                    panelProtected.CornerRadiusProtected((CornerRadius)(args.NewValue()));
                }
            }
#endif
            else if (dependencyProperty == PaddingProperty)
            {
                InvalidateMeasure();
            }
        }