//
// Copyright (c) Microsoft Corporation. All rights reserved.
// 
//
// File generated by WinMDIDL version 8.00.0021
//

import "inspectable.idl";
import "AsyncInfo.idl";
import "EventToken.idl";
import "windowscontracts.idl";
import "Windows.Foundation.idl";
import "Windows.Foundation.Numerics.idl";
import "Windows.UI.idl";
import "Windows.UI.Xaml.idl";
import "Windows.UI.Xaml.Controls.idl";
import "Windows.UI.Xaml.Data.idl";
import "Windows.UI.Xaml.Input.idl";
import "Windows.UI.Xaml.Media.idl";
import "Windows.UI.Xaml.Media.Animation.idl";

// Forward Declare
namespace Windows
{
    namespace Foundation
    {
        namespace Numerics
        {
            typedef struct Vector4 Vector4;
        }
    }
}
namespace Windows
{
    namespace Foundation
    {
        typedef struct Point Point;

        typedef struct Rect Rect;

        typedef struct Size Size;

        apicontract UniversalApiContract;
    }
}
namespace Windows
{
    namespace UI
    {
        typedef struct Color Color;
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Controls
            {
                typedef enum ClickMode ClickMode;

                runtimeclass ColorChangedEventArgs;

                typedef enum ColorPickerHsvChannel ColorPickerHsvChannel;

                typedef enum ColorSpectrumComponents ColorSpectrumComponents;

                typedef enum ColorSpectrumShape ColorSpectrumShape;

                runtimeclass Control;

                interface IInsertionPanel;

                runtimeclass IconElement;

                typedef enum LightDismissOverlayMode LightDismissOverlayMode;

                typedef enum Orientation Orientation;

                delegate SelectionChangedEventHandler;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            typedef struct CornerRadius CornerRadius;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Data
            {
                interface IValueConverter;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            runtimeclass DataTemplate;

            runtimeclass DependencyObject;

            runtimeclass DependencyProperty;

            typedef enum ElementSoundMode ElementSoundMode;

            runtimeclass FrameworkElement;

            typedef struct GridLength GridLength;

            typedef enum HorizontalAlignment HorizontalAlignment;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Input
            {
                interface ICommand;

                runtimeclass ProcessKeyboardAcceleratorEventArgs;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Media
            {
                namespace Animation
                {
                    runtimeclass TransitionCollection;
                }
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Media
            {
                runtimeclass Brush;

                runtimeclass ImageSource;
            }
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            delegate RoutedEventHandler;

            typedef struct Thickness Thickness;

            runtimeclass UIElement;

            typedef enum VerticalAlignment VerticalAlignment;

            typedef enum Visibility Visibility;

            runtimeclass XamlRoot;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Controls
            {
                namespace Primitives
                {
                    typedef enum AnimationDirection AnimationDirection;

                    typedef enum ComponentResourceLocation ComponentResourceLocation;

                    typedef enum EdgeTransitionLocation EdgeTransitionLocation;

                    typedef enum FlyoutPlacementMode FlyoutPlacementMode;

                    typedef enum FlyoutShowMode FlyoutShowMode;

                    typedef enum GeneratorDirection GeneratorDirection;

                    typedef enum GroupHeaderPlacement GroupHeaderPlacement;

                    typedef enum ListViewItemPresenterCheckMode ListViewItemPresenterCheckMode;

                    typedef enum ListViewItemPresenterSelectionIndicatorMode ListViewItemPresenterSelectionIndicatorMode;

                    typedef enum PlacementMode PlacementMode;

                    typedef enum PopupPlacementMode PopupPlacementMode;

                    typedef enum ScrollEventType ScrollEventType;

                    typedef enum ScrollingIndicatorMode ScrollingIndicatorMode;

                    typedef enum SliderSnapsTo SliderSnapsTo;

                    typedef enum SnapPointsAlignment SnapPointsAlignment;

                    typedef enum TickPlacement TickPlacement;

                    typedef struct GeneratorPosition GeneratorPosition;

                    delegate DragCompletedEventHandler;

                    delegate DragDeltaEventHandler;

                    delegate DragStartedEventHandler;

                    delegate ItemsChangedEventHandler;

                    delegate RangeBaseValueChangedEventHandler;

                    delegate ScrollEventHandler;

                    interface IAppBarButtonTemplateSettings;

                    interface IAppBarTemplateSettings;

                    interface IAppBarTemplateSettings2;

                    interface IAppBarToggleButtonTemplateSettings;

                    interface IButtonBase;

                    interface IButtonBaseFactory;

                    interface IButtonBaseStatics;

                    interface ICalendarPanel;

                    interface ICalendarViewTemplateSettings;

                    interface ICarouselPanel;

                    interface ICarouselPanelFactory;

                    interface IColorPickerSlider;

                    interface IColorPickerSliderFactory;

                    interface IColorPickerSliderStatics;

                    interface IColorSpectrum;

                    interface IColorSpectrumFactory;

                    interface IColorSpectrumStatics;

                    interface IComboBoxTemplateSettings;

                    interface IComboBoxTemplateSettings2;

                    interface ICommandBarFlyoutCommandBar;

                    interface ICommandBarFlyoutCommandBarFactory;

                    interface ICommandBarFlyoutCommandBarTemplateSettings;

                    interface ICommandBarTemplateSettings;

                    interface ICommandBarTemplateSettings2;

                    interface ICommandBarTemplateSettings3;

                    interface ICommandBarTemplateSettings4;

                    interface IDragCompletedEventArgs;

                    interface IDragCompletedEventArgsFactory;

                    interface IDragDeltaEventArgs;

                    interface IDragDeltaEventArgsFactory;

                    interface IDragStartedEventArgs;

                    interface IDragStartedEventArgsFactory;

                    interface IFlyoutBase;

                    interface IFlyoutBase2;

                    interface IFlyoutBase3;

                    interface IFlyoutBase4;

                    interface IFlyoutBase5;

                    interface IFlyoutBase6;

                    interface IFlyoutBaseClosingEventArgs;

                    interface IFlyoutBaseFactory;

                    interface IFlyoutBaseOverrides;

                    interface IFlyoutBaseOverrides4;

                    interface IFlyoutBaseStatics;

                    interface IFlyoutBaseStatics2;

                    interface IFlyoutBaseStatics3;

                    interface IFlyoutBaseStatics5;

                    interface IFlyoutBaseStatics6;

                    interface IFlyoutShowOptions;

                    interface IFlyoutShowOptionsFactory;

                    interface IGeneratorPositionHelper;

                    interface IGeneratorPositionHelperStatics;

                    interface IGridViewItemPresenter;

                    interface IGridViewItemPresenterFactory;

                    interface IGridViewItemPresenterStatics;

                    interface IGridViewItemTemplateSettings;

                    interface IItemsChangedEventArgs;

                    interface IJumpListItemBackgroundConverter;

                    interface IJumpListItemBackgroundConverterStatics;

                    interface IJumpListItemForegroundConverter;

                    interface IJumpListItemForegroundConverterStatics;

                    interface ILayoutInformation;

                    interface ILayoutInformationStatics;

                    interface ILayoutInformationStatics2;

                    interface IListViewItemPresenter;

                    interface IListViewItemPresenter2;

                    interface IListViewItemPresenter3;

                    interface IListViewItemPresenter4;

                    interface IListViewItemPresenterFactory;

                    interface IListViewItemPresenterStatics;

                    interface IListViewItemPresenterStatics2;

                    interface IListViewItemPresenterStatics3;

                    interface IListViewItemPresenterStatics4;

                    interface IListViewItemTemplateSettings;

                    interface ILoopingSelector;

                    interface ILoopingSelectorItem;

                    interface ILoopingSelectorPanel;

                    interface ILoopingSelectorStatics;

                    interface IMenuFlyoutItemTemplateSettings;

                    interface IMenuFlyoutPresenterTemplateSettings;

                    interface INavigationViewItemPresenter;

                    interface INavigationViewItemPresenterFactory;

                    interface INavigationViewItemPresenterStatics;

                    interface IOrientedVirtualizingPanel;

                    interface IOrientedVirtualizingPanelFactory;

                    interface IPickerFlyoutBase;

                    interface IPickerFlyoutBaseFactory;

                    interface IPickerFlyoutBaseOverrides;

                    interface IPickerFlyoutBaseStatics;

                    interface IPivotHeaderItem;

                    interface IPivotHeaderItemFactory;

                    interface IPivotHeaderPanel;

                    interface IPivotPanel;

                    interface IPopup;

                    interface IPopup2;

                    interface IPopup3;

                    interface IPopup4;

                    interface IPopupStatics;

                    interface IPopupStatics2;

                    interface IPopupStatics3;

                    interface IPopupStatics4;

                    interface IProgressBarTemplateSettings;

                    interface IProgressRingTemplateSettings;

                    interface IRangeBase;

                    interface IRangeBaseFactory;

                    interface IRangeBaseOverrides;

                    interface IRangeBaseStatics;

                    interface IRangeBaseValueChangedEventArgs;

                    interface IRepeatButton;

                    interface IRepeatButtonStatics;

                    interface IScrollBar;

                    interface IScrollBarStatics;

                    interface IScrollEventArgs;

                    interface IScrollSnapPointsInfo;

                    interface ISelector;

                    interface ISelectorFactory;

                    interface ISelectorItem;

                    interface ISelectorItemFactory;

                    interface ISelectorItemStatics;

                    interface ISelectorStatics;

                    interface ISettingsFlyoutTemplateSettings;

                    interface ISplitViewTemplateSettings;

                    interface IThumb;

                    interface IThumbStatics;

                    interface ITickBar;

                    interface ITickBarStatics;

                    interface IToggleButton;

                    interface IToggleButtonFactory;

                    interface IToggleButtonOverrides;

                    interface IToggleButtonStatics;

                    interface IToggleSwitchTemplateSettings;

                    interface IToolTipTemplateSettings;

                    runtimeclass AppBarButtonTemplateSettings;

                    runtimeclass AppBarTemplateSettings;

                    runtimeclass AppBarToggleButtonTemplateSettings;

                    runtimeclass ButtonBase;

                    runtimeclass CalendarPanel;

                    runtimeclass CalendarViewTemplateSettings;

                    runtimeclass CarouselPanel;

                    runtimeclass ColorPickerSlider;

                    runtimeclass ColorSpectrum;

                    runtimeclass ComboBoxTemplateSettings;

                    runtimeclass CommandBarFlyoutCommandBar;

                    runtimeclass CommandBarFlyoutCommandBarTemplateSettings;

                    runtimeclass CommandBarTemplateSettings;

                    runtimeclass DragCompletedEventArgs;

                    runtimeclass DragDeltaEventArgs;

                    runtimeclass DragStartedEventArgs;

                    runtimeclass FlyoutBase;

                    runtimeclass FlyoutBaseClosingEventArgs;

                    runtimeclass FlyoutShowOptions;

                    runtimeclass GeneratorPositionHelper;

                    runtimeclass GridViewItemPresenter;

                    runtimeclass GridViewItemTemplateSettings;

                    runtimeclass ItemsChangedEventArgs;

                    runtimeclass JumpListItemBackgroundConverter;

                    runtimeclass JumpListItemForegroundConverter;

                    runtimeclass LayoutInformation;

                    runtimeclass ListViewItemPresenter;

                    runtimeclass ListViewItemTemplateSettings;

                    runtimeclass LoopingSelector;

                    runtimeclass LoopingSelectorItem;

                    runtimeclass LoopingSelectorPanel;

                    runtimeclass MenuFlyoutItemTemplateSettings;

                    runtimeclass MenuFlyoutPresenterTemplateSettings;

                    runtimeclass NavigationViewItemPresenter;

                    runtimeclass OrientedVirtualizingPanel;

                    runtimeclass PickerFlyoutBase;

                    runtimeclass PivotHeaderItem;

                    runtimeclass PivotHeaderPanel;

                    runtimeclass PivotPanel;

                    runtimeclass Popup;

                    runtimeclass ProgressBarTemplateSettings;

                    runtimeclass ProgressRingTemplateSettings;

                    runtimeclass RangeBase;

                    runtimeclass RangeBaseValueChangedEventArgs;

                    runtimeclass RepeatButton;

                    runtimeclass ScrollBar;

                    runtimeclass ScrollEventArgs;

                    runtimeclass Selector;

                    runtimeclass SelectorItem;

                    runtimeclass SettingsFlyoutTemplateSettings;

                    runtimeclass SplitViewTemplateSettings;

                    runtimeclass Thumb;

                    runtimeclass TickBar;

                    runtimeclass ToggleButton;

                    runtimeclass ToggleSwitchTemplateSettings;

                    runtimeclass ToolTipTemplateSettings;
                }
            }
        }
    }
}

// Generic instantiations
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Controls
            {
                namespace Primitives
                {
                    declare
                    {
                        interface Windows.Foundation.Collections.IIterable<Windows.UI.Xaml.Controls.Primitives.Popup*>;

                        interface Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.Primitives.Popup*>;

                        interface Windows.Foundation.Collections.IVectorView<Windows.UI.Xaml.Controls.Primitives.Popup*>;

                        interface Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.Primitives.FlyoutBase*, Windows.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs*>;
                    }
                }
            }
        }
    }
}

// Type definition
namespace Windows
{
    namespace UI
    {
        namespace Xaml
        {
            namespace Controls
            {
                namespace Primitives
                {
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum AnimationDirection
                    {
                        Left   = 0,
                        Top    = 1,
                        Right  = 2,
                        Bottom = 3
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum ComponentResourceLocation
                    {
                        Application = 0,
                        Nested      = 1
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum EdgeTransitionLocation
                    {
                        Left   = 0,
                        Top    = 1,
                        Right  = 2,
                        Bottom = 3
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum FlyoutPlacementMode
                    {
                        Top                    = 0,
                        Bottom                 = 1,
                        Left                   = 2,
                        Right                  = 3,
                        Full                   = 4,
                        [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                        TopEdgeAlignedLeft     = 5,
                        [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                        TopEdgeAlignedRight    = 6,
                        [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                        BottomEdgeAlignedLeft  = 7,
                        [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                        BottomEdgeAlignedRight = 8,
                        [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                        LeftEdgeAlignedTop     = 9,
                        [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                        LeftEdgeAlignedBottom  = 10,
                        [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                        RightEdgeAlignedTop    = 11,
                        [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                        RightEdgeAlignedBottom = 12,
                        [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                        Auto                   = 13
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    enum FlyoutShowMode
                    {
                        Auto                                  = 0,
                        Standard                              = 1,
                        Transient                             = 2,
                        TransientWithDismissOnPointerMoveAway = 3
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum GeneratorDirection
                    {
                        Forward  = 0,
                        Backward = 1
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum GroupHeaderPlacement
                    {
                        Top  = 0,
                        Left = 1
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum ListViewItemPresenterCheckMode
                    {
                        Inline  = 0,
                        Overlay = 1
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 13.0)]
                    enum ListViewItemPresenterSelectionIndicatorMode
                    {
                        Inline  = 0,
                        Overlay = 1
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum PlacementMode
                    {
                        Bottom = 2,
                        Left   = 9,
                        Mouse  = 7,
                        Right  = 4,
                        Top    = 10
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 14.0)]
                    enum PopupPlacementMode
                    {
                        Auto                   = 0,
                        Top                    = 1,
                        Bottom                 = 2,
                        Left                   = 3,
                        Right                  = 4,
                        TopEdgeAlignedLeft     = 5,
                        TopEdgeAlignedRight    = 6,
                        BottomEdgeAlignedLeft  = 7,
                        BottomEdgeAlignedRight = 8,
                        LeftEdgeAlignedTop     = 9,
                        LeftEdgeAlignedBottom  = 10,
                        RightEdgeAlignedTop    = 11,
                        RightEdgeAlignedBottom = 12
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum ScrollEventType
                    {
                        SmallDecrement = 0,
                        SmallIncrement = 1,
                        LargeDecrement = 2,
                        LargeIncrement = 3,
                        ThumbPosition  = 4,
                        ThumbTrack     = 5,
                        First          = 6,
                        Last           = 7,
                        EndScroll      = 8
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum ScrollingIndicatorMode
                    {
                        None           = 0,
                        TouchIndicator = 1,
                        MouseIndicator = 2
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum SliderSnapsTo
                    {
                        StepValues = 0,
                        Ticks      = 1
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum SnapPointsAlignment
                    {
                        Near   = 0,
                        Center = 1,
                        Far    = 2
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    enum TickPlacement
                    {
                        None        = 0,
                        TopLeft     = 1,
                        BottomRight = 2,
                        Outside     = 3,
                        Inline      = 4
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    struct GeneratorPosition
                    {
                        INT32 Index;
                        INT32 Offset;
                    };

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [uuid(36B28888-19AC-4B4E-9137-A6CF2B023883)]
                    delegate
                        HRESULT DragCompletedEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs* e);

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [uuid(4AC24F9F-AC28-49E9-9189-DCCFFEB66472)]
                    delegate
                        HRESULT DragDeltaEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs* e);

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [uuid(D2EEA48A-C65A-495D-A2F1-72C66989142D)]
                    delegate
                        HRESULT DragStartedEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs* e);

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [uuid(178257BE-A304-482F-8BF0-B9D2E39612A3)]
                    delegate
                        HRESULT ItemsChangedEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs* e);

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [uuid(E3906FD9-4D1B-4AC8-A43C-C3B908742799)]
                    delegate
                        HRESULT RangeBaseValueChangedEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs* e);

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [uuid(8860B0A4-A383-4C83-B306-A1C39D7DB87F)]
                    delegate
                        HRESULT ScrollEventHandler([in] IInspectable* sender, [in] Windows.UI.Xaml.Controls.Primitives.ScrollEventArgs* e);

                    [contract(Windows.Foundation.UniversalApiContract, 6.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings)]
                    [uuid(CBC9B39D-0C95-4951-BFF2-13963691C366)]
                    interface IAppBarButtonTemplateSettings : IInspectable
                    {
                        [propget] HRESULT KeyboardAcceleratorTextMinWidth([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.AppBarTemplateSettings)]
                    [uuid(BCC2A863-EB35-423C-8389-D7827BE3BF67)]
                    interface IAppBarTemplateSettings : IInspectable
                    {
                        [propget] HRESULT ClipRect([out] [retval] Windows.Foundation.Rect* value);
                        [propget] HRESULT CompactVerticalDelta([out] [retval] DOUBLE* value);
                        [propget] HRESULT CompactRootMargin([out] [retval] Windows.UI.Xaml.Thickness* value);
                        [propget] HRESULT MinimalVerticalDelta([out] [retval] DOUBLE* value);
                        [propget] HRESULT MinimalRootMargin([out] [retval] Windows.UI.Xaml.Thickness* value);
                        [propget] HRESULT HiddenVerticalDelta([out] [retval] DOUBLE* value);
                        [propget] HRESULT HiddenRootMargin([out] [retval] Windows.UI.Xaml.Thickness* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 8.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.AppBarTemplateSettings)]
                    [uuid(CBE66259-0399-5BCC-B925-4D5F5C9A4568)]
                    interface IAppBarTemplateSettings2 : IInspectable
                    {
                        [propget] HRESULT NegativeCompactVerticalDelta([out] [retval] DOUBLE* value);
                        [propget] HRESULT NegativeMinimalVerticalDelta([out] [retval] DOUBLE* value);
                        [propget] HRESULT NegativeHiddenVerticalDelta([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 6.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings)]
                    [uuid(AAF99C48-D8F4-40D9-9FA3-3A64F0FEC5D8)]
                    interface IAppBarToggleButtonTemplateSettings : IInspectable
                    {
                        [propget] HRESULT KeyboardAcceleratorTextMinWidth([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ButtonBase)]
                    [uuid(FA002C1A-494E-46CF-91D4-E14A8D798674)]
                    interface IButtonBase : IInspectable
                    {
                        [propget] HRESULT ClickMode([out] [retval] Windows.UI.Xaml.Controls.ClickMode* value);
                        [propput] HRESULT ClickMode([in] Windows.UI.Xaml.Controls.ClickMode value);
                        [propget] HRESULT IsPointerOver([out] [retval] boolean* value);
                        [propget] HRESULT IsPressed([out] [retval] boolean* value);
                        [propget] HRESULT Command([out] [retval] Windows.UI.Xaml.Input.ICommand** value);
                        [propput] HRESULT Command([in] Windows.UI.Xaml.Input.ICommand* value);
                        [propget] HRESULT CommandParameter([out] [retval] IInspectable** value);
                        [propput] HRESULT CommandParameter([in] IInspectable* value);
                        [eventadd] HRESULT Click([in] Windows.UI.Xaml.RoutedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT Click([in] EventRegistrationToken token);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ButtonBase)]
                    [uuid(389B7C71-5220-42B2-9992-2690C1A6702F)]
                    interface IButtonBaseFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.ButtonBase** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ButtonBase)]
                    [uuid(67EF17E1-FE37-474F-9E97-3B5E0B30F2DF)]
                    interface IButtonBaseStatics : IInspectable
                    {
                        [propget] HRESULT ClickModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT IsPointerOverProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT IsPressedProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CommandProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CommandParameterProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.CalendarPanel)]
                    [uuid(FCD55A2D-02D3-4EE6-9A90-9DF3EAD00994)]
                    interface ICalendarPanel : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings)]
                    [uuid(56C71483-64E1-477C-8A0B-CB2F3334B9B0)]
                    interface ICalendarViewTemplateSettings : IInspectable
                    {
                        [propget] HRESULT MinViewWidth([out] [retval] DOUBLE* value);
                        [propget] HRESULT HeaderText([out] [retval] HSTRING* value);
                        [propget] HRESULT WeekDay1([out] [retval] HSTRING* value);
                        [propget] HRESULT WeekDay2([out] [retval] HSTRING* value);
                        [propget] HRESULT WeekDay3([out] [retval] HSTRING* value);
                        [propget] HRESULT WeekDay4([out] [retval] HSTRING* value);
                        [propget] HRESULT WeekDay5([out] [retval] HSTRING* value);
                        [propget] HRESULT WeekDay6([out] [retval] HSTRING* value);
                        [propget] HRESULT WeekDay7([out] [retval] HSTRING* value);
                        [propget] HRESULT HasMoreContentAfter([out] [retval] boolean* value);
                        [propget] HRESULT HasMoreContentBefore([out] [retval] boolean* value);
                        [propget] HRESULT HasMoreViews([out] [retval] boolean* value);
                        [propget] HRESULT ClipRect([out] [retval] Windows.Foundation.Rect* value);
                        [propget] HRESULT CenterX([out] [retval] DOUBLE* value);
                        [propget] HRESULT CenterY([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.CarouselPanel)]
                    [uuid(DEAB78B2-373B-4151-8785-E544D0D9362B)]
                    interface ICarouselPanel : IInspectable
                    {
                        [propget] HRESULT CanVerticallyScroll([out] [retval] boolean* value);
                        [propput] HRESULT CanVerticallyScroll([in] boolean value);
                        [propget] HRESULT CanHorizontallyScroll([out] [retval] boolean* value);
                        [propput] HRESULT CanHorizontallyScroll([in] boolean value);
                        [propget] HRESULT ExtentWidth([out] [retval] DOUBLE* value);
                        [propget] HRESULT ExtentHeight([out] [retval] DOUBLE* value);
                        [propget] HRESULT ViewportWidth([out] [retval] DOUBLE* value);
                        [propget] HRESULT ViewportHeight([out] [retval] DOUBLE* value);
                        [propget] HRESULT HorizontalOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT VerticalOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT ScrollOwner([out] [retval] IInspectable** value);
                        [propput] HRESULT ScrollOwner([in] IInspectable* value);
                        HRESULT LineUp();
                        HRESULT LineDown();
                        HRESULT LineLeft();
                        HRESULT LineRight();
                        HRESULT PageUp();
                        HRESULT PageDown();
                        HRESULT PageLeft();
                        HRESULT PageRight();
                        HRESULT MouseWheelUp();
                        HRESULT MouseWheelDown();
                        HRESULT MouseWheelLeft();
                        HRESULT MouseWheelRight();
                        HRESULT SetHorizontalOffset([in] DOUBLE offset);
                        HRESULT SetVerticalOffset([in] DOUBLE offset);
                        HRESULT MakeVisible([in] Windows.UI.Xaml.UIElement* visual, [in] Windows.Foundation.Rect rectangle, [out] [retval] Windows.Foundation.Rect* result);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.CarouselPanel)]
                    [uuid(C1109404-9AE1-440E-A0DD-BBB6E2293CBE)]
                    interface ICarouselPanelFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.CarouselPanel** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider)]
                    [uuid(94394D83-E0DF-4C5F-BBCD-8155F4020440)]
                    interface IColorPickerSlider : IInspectable
                    {
                        [propget] HRESULT ColorChannel([out] [retval] Windows.UI.Xaml.Controls.ColorPickerHsvChannel* value);
                        [propput] HRESULT ColorChannel([in] Windows.UI.Xaml.Controls.ColorPickerHsvChannel value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider)]
                    [uuid(06D879A2-8C07-4B1E-A940-9FBCE8F49639)]
                    interface IColorPickerSliderFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider)]
                    [uuid(22EAFC6A-9FE3-4EEE-8734-A1398EC4413A)]
                    interface IColorPickerSliderStatics : IInspectable
                    {
                        [propget] HRESULT ColorChannelProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ColorSpectrum)]
                    [uuid(CE46F271-F509-4F98-8288-E4942FB385DF)]
                    interface IColorSpectrum : IInspectable
                    {
                        [propget] HRESULT Color([out] [retval] Windows.UI.Color* value);
                        [propput] HRESULT Color([in] Windows.UI.Color value);
                        [propget] HRESULT HsvColor([out] [retval] Windows.Foundation.Numerics.Vector4* value);
                        [propput] HRESULT HsvColor([in] Windows.Foundation.Numerics.Vector4 value);
                        [propget] HRESULT MinHue([out] [retval] INT32* value);
                        [propput] HRESULT MinHue([in] INT32 value);
                        [propget] HRESULT MaxHue([out] [retval] INT32* value);
                        [propput] HRESULT MaxHue([in] INT32 value);
                        [propget] HRESULT MinSaturation([out] [retval] INT32* value);
                        [propput] HRESULT MinSaturation([in] INT32 value);
                        [propget] HRESULT MaxSaturation([out] [retval] INT32* value);
                        [propput] HRESULT MaxSaturation([in] INT32 value);
                        [propget] HRESULT MinValue([out] [retval] INT32* value);
                        [propput] HRESULT MinValue([in] INT32 value);
                        [propget] HRESULT MaxValue([out] [retval] INT32* value);
                        [propput] HRESULT MaxValue([in] INT32 value);
                        [propget] HRESULT Shape([out] [retval] Windows.UI.Xaml.Controls.ColorSpectrumShape* value);
                        [propput] HRESULT Shape([in] Windows.UI.Xaml.Controls.ColorSpectrumShape value);
                        [propget] HRESULT Components([out] [retval] Windows.UI.Xaml.Controls.ColorSpectrumComponents* value);
                        [propput] HRESULT Components([in] Windows.UI.Xaml.Controls.ColorSpectrumComponents value);
                        [eventadd] HRESULT ColorChanged([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.Primitives.ColorSpectrum*, Windows.UI.Xaml.Controls.ColorChangedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT ColorChanged([in] EventRegistrationToken token);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ColorSpectrum)]
                    [uuid(90C7E61E-904D-42AB-B44F-E68DBF0CDEE9)]
                    interface IColorSpectrumFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.ColorSpectrum** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ColorSpectrum)]
                    [uuid(906BEE7C-2CEE-4E90-968B-F0A5BD691B4A)]
                    interface IColorSpectrumStatics : IInspectable
                    {
                        [propget] HRESULT ColorProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT HsvColorProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT MinHueProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT MaxHueProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT MinSaturationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT MaxSaturationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT MinValueProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT MaxValueProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ShapeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ComponentsProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings)]
                    [uuid(83285C4E-17F6-4AA3-B61B-E87C718604EA)]
                    interface IComboBoxTemplateSettings : IInspectable
                    {
                        [propget] HRESULT DropDownOpenedHeight([out] [retval] DOUBLE* value);
                        [propget] HRESULT DropDownClosedHeight([out] [retval] DOUBLE* value);
                        [propget] HRESULT DropDownOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT SelectedItemDirection([out] [retval] Windows.UI.Xaml.Controls.Primitives.AnimationDirection* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 2.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings)]
                    [uuid(00E90CD7-68BE-449D-B5A7-76E26F703E9B)]
                    interface IComboBoxTemplateSettings2 : IInspectable
                    {
                        [propget] HRESULT DropDownContentMinWidth([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar)]
                    [uuid(14146E7C-38C4-55C4-B706-CE18F6061E7E)]
                    interface ICommandBarFlyoutCommandBar : IInspectable
                    {
                        [propget] HRESULT FlyoutTemplateSettings([out] [retval] Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar)]
                    [uuid(F8236F9F-5559-5697-8E6F-20D70CA17DD0)]
                    interface ICommandBarFlyoutCommandBarFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings)]
                    [uuid(47642C44-26FF-5D14-9CFC-77DC64F3A447)]
                    interface ICommandBarFlyoutCommandBarTemplateSettings : IInspectable
                    {
                        [propget] HRESULT OpenAnimationStartPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT OpenAnimationEndPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT CloseAnimationEndPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT CurrentWidth([out] [retval] DOUBLE* value);
                        [propget] HRESULT ExpandedWidth([out] [retval] DOUBLE* value);
                        [propget] HRESULT WidthExpansionDelta([out] [retval] DOUBLE* value);
                        [propget] HRESULT WidthExpansionAnimationStartPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT WidthExpansionAnimationEndPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT WidthExpansionMoreButtonAnimationStartPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT WidthExpansionMoreButtonAnimationEndPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT ExpandUpOverflowVerticalPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT ExpandDownOverflowVerticalPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT ExpandUpAnimationStartPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT ExpandUpAnimationEndPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT ExpandUpAnimationHoldPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT ExpandDownAnimationStartPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT ExpandDownAnimationEndPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT ExpandDownAnimationHoldPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT ContentClipRect([out] [retval] Windows.Foundation.Rect* value);
                        [propget] HRESULT OverflowContentClipRect([out] [retval] Windows.Foundation.Rect* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings)]
                    [uuid(61C8F92C-05AA-414A-A2AE-482C5A46C08E)]
                    interface ICommandBarTemplateSettings : IInspectable
                    {
                        [propget] HRESULT ContentHeight([out] [retval] DOUBLE* value);
                        [propget] HRESULT OverflowContentClipRect([out] [retval] Windows.Foundation.Rect* value);
                        [propget] HRESULT OverflowContentMinWidth([out] [retval] DOUBLE* value);
                        [propget] HRESULT OverflowContentMaxHeight([out] [retval] DOUBLE* value);
                        [propget] HRESULT OverflowContentHorizontalOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT OverflowContentHeight([out] [retval] DOUBLE* value);
                        [propget] HRESULT NegativeOverflowContentHeight([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 2.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings)]
                    [uuid(FBB24F93-C2E2-4177-A2B6-3CD705073CF6)]
                    interface ICommandBarTemplateSettings2 : IInspectable
                    {
                        [propget] HRESULT OverflowContentMaxWidth([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings)]
                    [uuid(3BD71EBA-3403-4BFE-842D-2CE8C511D245)]
                    interface ICommandBarTemplateSettings3 : IInspectable
                    {
                        [propget] HRESULT EffectiveOverflowButtonVisibility([out] [retval] Windows.UI.Xaml.Visibility* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 8.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings)]
                    [uuid(F2562DD3-AA58-59C5-853B-828A19D1214E)]
                    interface ICommandBarTemplateSettings4 : IInspectable
                    {
                        [propget] HRESULT OverflowContentCompactYTranslation([out] [retval] DOUBLE* value);
                        [propget] HRESULT OverflowContentMinimalYTranslation([out] [retval] DOUBLE* value);
                        [propget] HRESULT OverflowContentHiddenYTranslation([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs)]
                    [uuid(B04F29A1-BD16-48F6-A511-9C2763641331)]
                    interface IDragCompletedEventArgs : IInspectable
                    {
                        [propget] HRESULT HorizontalChange([out] [retval] DOUBLE* value);
                        [propget] HRESULT VerticalChange([out] [retval] DOUBLE* value);
                        [propget] HRESULT Canceled([out] [retval] boolean* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs)]
                    [uuid(36A7D99D-148C-495F-A0FC-AFC871D62F33)]
                    interface IDragCompletedEventArgsFactory : IInspectable
                    {
                        HRESULT CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled([in] DOUBLE horizontalChange, [in] DOUBLE verticalChange, [in] boolean canceled, [in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs)]
                    [uuid(2C2DD73C-2806-49FC-AAE9-6D792B572B6A)]
                    interface IDragDeltaEventArgs : IInspectable
                    {
                        [propget] HRESULT HorizontalChange([out] [retval] DOUBLE* value);
                        [propget] HRESULT VerticalChange([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs)]
                    [uuid(46E7A1EF-AE15-44A6-8A04-95B0BF9AB876)]
                    interface IDragDeltaEventArgsFactory : IInspectable
                    {
                        HRESULT CreateInstanceWithHorizontalChangeAndVerticalChange([in] DOUBLE horizontalChange, [in] DOUBLE verticalChange, [in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs)]
                    [uuid(9F915DD0-A124-4366-BD85-2408214AEED4)]
                    interface IDragStartedEventArgs : IInspectable
                    {
                        [propget] HRESULT HorizontalOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT VerticalOffset([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs)]
                    [uuid(5EEFE579-C706-4781-A308-C9E7F4C6A1D7)]
                    interface IDragStartedEventArgsFactory : IInspectable
                    {
                        HRESULT CreateInstanceWithHorizontalOffsetAndVerticalOffset([in] DOUBLE horizontalOffset, [in] DOUBLE verticalOffset, [in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBase)]
                    [uuid(723EEA0B-D12E-430D-A9F0-9BB32BBF9913)]
                    interface IFlyoutBase : IInspectable
                    {
                        [propget] HRESULT Placement([out] [retval] Windows.UI.Xaml.Controls.Primitives.FlyoutPlacementMode* value);
                        [propput] HRESULT Placement([in] Windows.UI.Xaml.Controls.Primitives.FlyoutPlacementMode value);
                        [eventadd] HRESULT Opened([in] Windows.Foundation.EventHandler<IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT Opened([in] EventRegistrationToken token);
                        [eventadd] HRESULT Closed([in] Windows.Foundation.EventHandler<IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT Closed([in] EventRegistrationToken token);
                        [eventadd] HRESULT Opening([in] Windows.Foundation.EventHandler<IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT Opening([in] EventRegistrationToken token);
                        HRESULT ShowAt([in] Windows.UI.Xaml.FrameworkElement* placementTarget);
                        HRESULT Hide();
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBase)]
                    [uuid(F82B435E-65B3-41C6-A9E2-77B67BC4C00C)]
                    interface IFlyoutBase2 : IInspectable
                    {
                        [propget] HRESULT Target([out] [retval] Windows.UI.Xaml.FrameworkElement** value);
                        [propget] HRESULT AllowFocusOnInteraction([out] [retval] boolean* value);
                        [propput] HRESULT AllowFocusOnInteraction([in] boolean value);
                        [propget] HRESULT LightDismissOverlayMode([out] [retval] Windows.UI.Xaml.Controls.LightDismissOverlayMode* value);
                        [propput] HRESULT LightDismissOverlayMode([in] Windows.UI.Xaml.Controls.LightDismissOverlayMode value);
                        [propget] HRESULT AllowFocusWhenDisabled([out] [retval] boolean* value);
                        [propput] HRESULT AllowFocusWhenDisabled([in] boolean value);
                        [propget] HRESULT ElementSoundMode([out] [retval] Windows.UI.Xaml.ElementSoundMode* value);
                        [propput] HRESULT ElementSoundMode([in] Windows.UI.Xaml.ElementSoundMode value);
                        [eventadd] HRESULT Closing([in] Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.Primitives.FlyoutBase*, Windows.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT Closing([in] EventRegistrationToken token);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBase)]
                    [uuid(A89C9712-48E0-4240-95B9-0DFD0826A8D3)]
                    interface IFlyoutBase3 : IInspectable
                    {
                        [propget] HRESULT OverlayInputPassThroughElement([out] [retval] Windows.UI.Xaml.DependencyObject** value);
                        [propput] HRESULT OverlayInputPassThroughElement([in] Windows.UI.Xaml.DependencyObject* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBase)]
                    [uuid(E3897D69-A37F-4828-9B70-0EF67C03B5F8)]
                    interface IFlyoutBase4 : IInspectable
                    {
                        HRESULT TryInvokeKeyboardAccelerator([in] Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs* args);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBase)]
                    [uuid(AD3EC0C7-12BB-5A73-B78E-105192CA73D6)]
                    interface IFlyoutBase5 : IInspectable
                    {
                        [propget] HRESULT ShowMode([out] [retval] Windows.UI.Xaml.Controls.Primitives.FlyoutShowMode* value);
                        [propput] HRESULT ShowMode([in] Windows.UI.Xaml.Controls.Primitives.FlyoutShowMode value);
                        [propget] HRESULT InputDevicePrefersPrimaryCommands([out] [retval] boolean* value);
                        [propget] HRESULT AreOpenCloseAnimationsEnabled([out] [retval] boolean* value);
                        [propput] HRESULT AreOpenCloseAnimationsEnabled([in] boolean value);
                        [propget] HRESULT IsOpen([out] [retval] boolean* value);
                        HRESULT ShowAt([in] Windows.UI.Xaml.DependencyObject* placementTarget, [in] Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions* showOptions);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 8.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBase)]
                    [uuid(5399DE8C-06CC-5B52-B65A-FF9322D1C940)]
                    interface IFlyoutBase6 : IInspectable
                    {
                        [propget] HRESULT ShouldConstrainToRootBounds([out] [retval] boolean* value);
                        [propput] HRESULT ShouldConstrainToRootBounds([in] boolean value);
                        [propget] HRESULT IsConstrainedToRootBounds([out] [retval] boolean* value);
                        [propget] HRESULT XamlRoot([out] [retval] Windows.UI.Xaml.XamlRoot** value);
                        [propput] HRESULT XamlRoot([in] Windows.UI.Xaml.XamlRoot* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs)]
                    [uuid(D075852D-B09A-4FD1-B005-DB2BA01206FB)]
                    interface IFlyoutBaseClosingEventArgs : IInspectable
                    {
                        [propget] HRESULT Cancel([out] [retval] boolean* value);
                        [propput] HRESULT Cancel([in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBase)]
                    [uuid(1C3363D7-FCA7-407E-920E-70E15E9F0BF1)]
                    interface IFlyoutBaseFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.FlyoutBase** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBase)]
                    [uuid(101DEC86-6F4D-45A4-9D0E-3ECE6F16977E)]
                    interface IFlyoutBaseOverrides : IInspectable
                    {
                        HRESULT CreatePresenter([out] [retval] Windows.UI.Xaml.Controls.Control** result);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBase)]
                    [uuid(A6BFD04D-5FF3-4418-ADD8-4042A88D2DA5)]
                    interface IFlyoutBaseOverrides4 : IInspectable
                    {
                        HRESULT OnProcessKeyboardAccelerators([in] Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs* args);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBase)]
                    [uuid(E2D795E3-85C0-4DE2-BAC1-5294CA011A78)]
                    interface IFlyoutBaseStatics : IInspectable
                    {
                        [propget] HRESULT PlacementProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT AttachedFlyoutProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        HRESULT GetAttachedFlyout([in] Windows.UI.Xaml.FrameworkElement* element, [out] [retval] Windows.UI.Xaml.Controls.Primitives.FlyoutBase** result);
                        HRESULT SetAttachedFlyout([in] Windows.UI.Xaml.FrameworkElement* element, [in] Windows.UI.Xaml.Controls.Primitives.FlyoutBase* value);
                        HRESULT ShowAttachedFlyout([in] Windows.UI.Xaml.FrameworkElement* flyoutOwner);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBase)]
                    [uuid(A8E913FE-2D60-4307-AAD9-56B450121B58)]
                    interface IFlyoutBaseStatics2 : IInspectable
                    {
                        [propget] HRESULT AllowFocusOnInteractionProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT LightDismissOverlayModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT AllowFocusWhenDisabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ElementSoundModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBase)]
                    [uuid(7BA92E4F-DD16-4BE4-99DB-BD9D4406C0F8)]
                    interface IFlyoutBaseStatics3 : IInspectable
                    {
                        [propget] HRESULT OverlayInputPassThroughElementProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBase)]
                    [uuid(69EDB25C-992A-542B-BCFF-2F7F855523BD)]
                    interface IFlyoutBaseStatics5 : IInspectable
                    {
                        [propget] HRESULT TargetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ShowModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT InputDevicePrefersPrimaryCommandsProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT AreOpenCloseAnimationsEnabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT IsOpenProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 8.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutBase)]
                    [uuid(96D49254-C91B-5246-8B39-AFC2A2C50CF8)]
                    interface IFlyoutBaseStatics6 : IInspectable
                    {
                        [propget] HRESULT ShouldConstrainToRootBoundsProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions)]
                    [uuid(57D693AD-0C74-54DD-B110-1EE43FABADD9)]
                    interface IFlyoutShowOptions : IInspectable
                    {
                        [propget] HRESULT Position([out] [retval] Windows.Foundation.IReference<Windows.Foundation.Point>** value);
                        [propput] HRESULT Position([in] Windows.Foundation.IReference<Windows.Foundation.Point>* value);
                        [propget] HRESULT ExclusionRect([out] [retval] Windows.Foundation.IReference<Windows.Foundation.Rect>** value);
                        [propput] HRESULT ExclusionRect([in] Windows.Foundation.IReference<Windows.Foundation.Rect>* value);
                        [propget] HRESULT ShowMode([out] [retval] Windows.UI.Xaml.Controls.Primitives.FlyoutShowMode* value);
                        [propput] HRESULT ShowMode([in] Windows.UI.Xaml.Controls.Primitives.FlyoutShowMode value);
                        [propget] HRESULT Placement([out] [retval] Windows.UI.Xaml.Controls.Primitives.FlyoutPlacementMode* value);
                        [propput] HRESULT Placement([in] Windows.UI.Xaml.Controls.Primitives.FlyoutPlacementMode value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions)]
                    [uuid(CE596F61-2EB4-5B4E-AF69-F9AF42320EEE)]
                    interface IFlyoutShowOptionsFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.GeneratorPositionHelper)]
                    [uuid(CD40318D-7745-40D9-AB9D-ABBDA4A7FFEA)]
                    interface IGeneratorPositionHelper : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.GeneratorPositionHelper)]
                    [uuid(AD4095CD-60EC-4588-8D60-39D29097A4DF)]
                    interface IGeneratorPositionHelperStatics : IInspectable
                    {
                        HRESULT FromIndexAndOffset([in] INT32 index, [in] INT32 offset, [out] [retval] Windows.UI.Xaml.Controls.Primitives.GeneratorPosition* result);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter)]
                    [uuid(214F9010-56E2-4821-8A1C-2305709AF94B)]
                    interface IGridViewItemPresenter : IInspectable
                    {
                        [propget] HRESULT SelectionCheckMarkVisualEnabled([out] [retval] boolean* value);
                        [propput] HRESULT SelectionCheckMarkVisualEnabled([in] boolean value);
                        [propget] HRESULT CheckHintBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckHintBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckSelectingBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckSelectingBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT DragBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT DragBackground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT DragForeground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT DragForeground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT FocusBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT FocusBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT PlaceholderBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT PlaceholderBackground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT PointerOverBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT PointerOverBackground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectedBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectedBackground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectedForeground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectedForeground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectedPointerOverBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectedPointerOverBackground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectedPointerOverBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectedPointerOverBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectedBorderThickness([out] [retval] Windows.UI.Xaml.Thickness* value);
                        [propput] HRESULT SelectedBorderThickness([in] Windows.UI.Xaml.Thickness value);
                        [propget] HRESULT DisabledOpacity([out] [retval] DOUBLE* value);
                        [propput] HRESULT DisabledOpacity([in] DOUBLE value);
                        [propget] HRESULT DragOpacity([out] [retval] DOUBLE* value);
                        [propput] HRESULT DragOpacity([in] DOUBLE value);
                        [propget] HRESULT ReorderHintOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT ReorderHintOffset([in] DOUBLE value);
                        [deprecated("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT GridViewItemPresenterHorizontalContentAlignment([out] [retval] Windows.UI.Xaml.HorizontalAlignment* value);
                        [deprecated("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propput] HRESULT GridViewItemPresenterHorizontalContentAlignment([in] Windows.UI.Xaml.HorizontalAlignment value);
                        [deprecated("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT GridViewItemPresenterVerticalContentAlignment([out] [retval] Windows.UI.Xaml.VerticalAlignment* value);
                        [deprecated("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propput] HRESULT GridViewItemPresenterVerticalContentAlignment([in] Windows.UI.Xaml.VerticalAlignment value);
                        [deprecated("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT GridViewItemPresenterPadding([out] [retval] Windows.UI.Xaml.Thickness* value);
                        [deprecated("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propput] HRESULT GridViewItemPresenterPadding([in] Windows.UI.Xaml.Thickness value);
                        [propget] HRESULT PointerOverBackgroundMargin([out] [retval] Windows.UI.Xaml.Thickness* value);
                        [propput] HRESULT PointerOverBackgroundMargin([in] Windows.UI.Xaml.Thickness value);
                        [propget] HRESULT ContentMargin([out] [retval] Windows.UI.Xaml.Thickness* value);
                        [propput] HRESULT ContentMargin([in] Windows.UI.Xaml.Thickness value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter)]
                    [uuid(53C12178-63BB-4A65-A3F1-AB114CFC6FFE)]
                    interface IGridViewItemPresenterFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter)]
                    [uuid(E958F8C4-277E-4A72-A01E-9E1688980178)]
                    interface IGridViewItemPresenterStatics : IInspectable
                    {
                        [propget] HRESULT SelectionCheckMarkVisualEnabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckHintBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckSelectingBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT DragBackgroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT DragForegroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT FocusBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT PlaceholderBackgroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT PointerOverBackgroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedBackgroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedForegroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedPointerOverBackgroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedPointerOverBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedBorderThicknessProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT DisabledOpacityProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT DragOpacityProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ReorderHintOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [deprecated("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT GridViewItemPresenterHorizontalContentAlignmentProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [deprecated("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT GridViewItemPresenterVerticalContentAlignmentProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [deprecated("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT GridViewItemPresenterPaddingProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT PointerOverBackgroundMarginProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ContentMarginProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings)]
                    [uuid(9E30BAAF-165D-4267-A45E-1A43A75706AC)]
                    interface IGridViewItemTemplateSettings : IInspectable
                    {
                        [propget] HRESULT DragItemsCount([out] [retval] INT32* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs)]
                    [uuid(E8B45568-7D10-421E-BE29-81839A91DE20)]
                    interface IItemsChangedEventArgs : IInspectable
                    {
                        [propget] HRESULT Action([out] [retval] INT32* value);
                        [propget] HRESULT Position([out] [retval] Windows.UI.Xaml.Controls.Primitives.GeneratorPosition* value);
                        [propget] HRESULT OldPosition([out] [retval] Windows.UI.Xaml.Controls.Primitives.GeneratorPosition* value);
                        [propget] HRESULT ItemCount([out] [retval] INT32* value);
                        [propget] HRESULT ItemUICount([out] [retval] INT32* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter)]
                    [uuid(81177858-D224-410C-B16C-C5B6BB6188B2)]
                    interface IJumpListItemBackgroundConverter : IInspectable
                    {
                        [propget] HRESULT Enabled([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT Enabled([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT Disabled([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT Disabled([in] Windows.UI.Xaml.Media.Brush* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter)]
                    [uuid(20E7C3DD-6F27-4808-B0BE-83E0E9B5CC45)]
                    interface IJumpListItemBackgroundConverterStatics : IInspectable
                    {
                        [propget] HRESULT EnabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT DisabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter)]
                    [uuid(1590ED38-C504-4796-A63A-5BFC9EEFAAE8)]
                    interface IJumpListItemForegroundConverter : IInspectable
                    {
                        [propget] HRESULT Enabled([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT Enabled([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT Disabled([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT Disabled([in] Windows.UI.Xaml.Media.Brush* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter)]
                    [uuid(474E7352-210C-4673-AC6A-413F0E2C7750)]
                    interface IJumpListItemForegroundConverterStatics : IInspectable
                    {
                        [propget] HRESULT EnabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT DisabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.LayoutInformation)]
                    [uuid(B5384C9B-C8CF-41B3-BF16-18C8420E72C9)]
                    interface ILayoutInformation : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.LayoutInformation)]
                    [uuid(CF06CF99-58E9-4682-8326-50CAAB65ED7C)]
                    interface ILayoutInformationStatics : IInspectable
                    {
                        HRESULT GetLayoutExceptionElement([in] IInspectable* dispatcher, [out] [retval] Windows.UI.Xaml.UIElement** result);
                        HRESULT GetLayoutSlot([in] Windows.UI.Xaml.FrameworkElement* element, [out] [retval] Windows.Foundation.Rect* result);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.LayoutInformation)]
                    [uuid(760315B5-6D4E-4939-AC61-639863CEA36B)]
                    interface ILayoutInformationStatics2 : IInspectable
                    {
                        HRESULT GetAvailableSize([in] Windows.UI.Xaml.UIElement* element, [out] [retval] Windows.Foundation.Size* result);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter)]
                    [uuid(FC8946BD-A3A2-4969-8174-25B5D3C28033)]
                    interface IListViewItemPresenter : IInspectable
                    {
                        [propget] HRESULT SelectionCheckMarkVisualEnabled([out] [retval] boolean* value);
                        [propput] HRESULT SelectionCheckMarkVisualEnabled([in] boolean value);
                        [propget] HRESULT CheckHintBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckHintBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckSelectingBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckSelectingBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT DragBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT DragBackground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT DragForeground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT DragForeground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT FocusBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT FocusBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT PlaceholderBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT PlaceholderBackground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT PointerOverBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT PointerOverBackground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectedBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectedBackground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectedForeground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectedForeground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectedPointerOverBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectedPointerOverBackground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectedPointerOverBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectedPointerOverBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectedBorderThickness([out] [retval] Windows.UI.Xaml.Thickness* value);
                        [propput] HRESULT SelectedBorderThickness([in] Windows.UI.Xaml.Thickness value);
                        [propget] HRESULT DisabledOpacity([out] [retval] DOUBLE* value);
                        [propput] HRESULT DisabledOpacity([in] DOUBLE value);
                        [propget] HRESULT DragOpacity([out] [retval] DOUBLE* value);
                        [propput] HRESULT DragOpacity([in] DOUBLE value);
                        [propget] HRESULT ReorderHintOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT ReorderHintOffset([in] DOUBLE value);
                        [deprecated("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT ListViewItemPresenterHorizontalContentAlignment([out] [retval] Windows.UI.Xaml.HorizontalAlignment* value);
                        [deprecated("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propput] HRESULT ListViewItemPresenterHorizontalContentAlignment([in] Windows.UI.Xaml.HorizontalAlignment value);
                        [deprecated("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT ListViewItemPresenterVerticalContentAlignment([out] [retval] Windows.UI.Xaml.VerticalAlignment* value);
                        [deprecated("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propput] HRESULT ListViewItemPresenterVerticalContentAlignment([in] Windows.UI.Xaml.VerticalAlignment value);
                        [deprecated("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT ListViewItemPresenterPadding([out] [retval] Windows.UI.Xaml.Thickness* value);
                        [deprecated("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propput] HRESULT ListViewItemPresenterPadding([in] Windows.UI.Xaml.Thickness value);
                        [propget] HRESULT PointerOverBackgroundMargin([out] [retval] Windows.UI.Xaml.Thickness* value);
                        [propput] HRESULT PointerOverBackgroundMargin([in] Windows.UI.Xaml.Thickness value);
                        [propget] HRESULT ContentMargin([out] [retval] Windows.UI.Xaml.Thickness* value);
                        [propput] HRESULT ContentMargin([in] Windows.UI.Xaml.Thickness value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter)]
                    [uuid(F5DC5496-E122-4C57-A625-AC4B08FB2D4C)]
                    interface IListViewItemPresenter2 : IInspectable
                    {
                        [propget] HRESULT SelectedPressedBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectedPressedBackground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT PressedBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT PressedBackground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBoxBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckBoxBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT FocusSecondaryBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT FocusSecondaryBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckMode([out] [retval] Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenterCheckMode* value);
                        [propput] HRESULT CheckMode([in] Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenterCheckMode value);
                        [propget] HRESULT PointerOverForeground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT PointerOverForeground([in] Windows.UI.Xaml.Media.Brush* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter)]
                    [uuid(36620013-0390-4E30-AD97-8744404F7010)]
                    interface IListViewItemPresenter3 : IInspectable
                    {
                        [propget] HRESULT RevealBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT RevealBackground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT RevealBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT RevealBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT RevealBorderThickness([out] [retval] Windows.UI.Xaml.Thickness* value);
                        [propput] HRESULT RevealBorderThickness([in] Windows.UI.Xaml.Thickness value);
                        [propget] HRESULT RevealBackgroundShowsAboveContent([out] [retval] boolean* value);
                        [propput] HRESULT RevealBackgroundShowsAboveContent([in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 13.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter)]
                    [uuid(DA600AC1-ADEA-5940-A18F-57582F96D99A)]
                    interface IListViewItemPresenter4 : IInspectable
                    {
                        [propget] HRESULT SelectedDisabledBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectedDisabledBackground([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckPressedBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckPressedBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckDisabledBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckDisabledBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBoxPointerOverBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckBoxPointerOverBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBoxPressedBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckBoxPressedBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBoxDisabledBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckBoxDisabledBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBoxSelectedBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckBoxSelectedBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBoxSelectedPointerOverBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckBoxSelectedPointerOverBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBoxSelectedPressedBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckBoxSelectedPressedBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBoxSelectedDisabledBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckBoxSelectedDisabledBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBoxBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckBoxBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBoxPointerOverBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckBoxPointerOverBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBoxPressedBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckBoxPressedBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBoxDisabledBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT CheckBoxDisabledBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT CheckBoxCornerRadius([out] [retval] Windows.UI.Xaml.CornerRadius* value);
                        [propput] HRESULT CheckBoxCornerRadius([in] Windows.UI.Xaml.CornerRadius value);
                        [propget] HRESULT SelectionIndicatorCornerRadius([out] [retval] Windows.UI.Xaml.CornerRadius* value);
                        [propput] HRESULT SelectionIndicatorCornerRadius([in] Windows.UI.Xaml.CornerRadius value);
                        [propget] HRESULT SelectionIndicatorVisualEnabled([out] [retval] boolean* value);
                        [propput] HRESULT SelectionIndicatorVisualEnabled([in] boolean value);
                        [propget] HRESULT SelectionIndicatorMode([out] [retval] Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenterSelectionIndicatorMode* value);
                        [propput] HRESULT SelectionIndicatorMode([in] Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenterSelectionIndicatorMode value);
                        [propget] HRESULT SelectionIndicatorBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectionIndicatorBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectionIndicatorPointerOverBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectionIndicatorPointerOverBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectionIndicatorPressedBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectionIndicatorPressedBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectionIndicatorDisabledBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectionIndicatorDisabledBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectedBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectedBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectedPressedBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectedPressedBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectedDisabledBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectedDisabledBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT SelectedInnerBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT SelectedInnerBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                        [propget] HRESULT PointerOverBorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT PointerOverBorderBrush([in] Windows.UI.Xaml.Media.Brush* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter)]
                    [uuid(E0777CFD-F7E4-4A67-9AC0-A994FCACD020)]
                    interface IListViewItemPresenterFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter)]
                    [uuid(6504A55A-15DD-42FB-AA5D-2D8CE2E9C294)]
                    interface IListViewItemPresenterStatics : IInspectable
                    {
                        [propget] HRESULT SelectionCheckMarkVisualEnabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckHintBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckSelectingBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT DragBackgroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT DragForegroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT FocusBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT PlaceholderBackgroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT PointerOverBackgroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedBackgroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedForegroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedPointerOverBackgroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedPointerOverBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedBorderThicknessProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT DisabledOpacityProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT DragOpacityProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ReorderHintOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [deprecated("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT ListViewItemPresenterHorizontalContentAlignmentProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [deprecated("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT ListViewItemPresenterVerticalContentAlignmentProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [deprecated("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT ListViewItemPresenterPaddingProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT PointerOverBackgroundMarginProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ContentMarginProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter)]
                    [uuid(4CB3B945-D24D-42A3-9E83-A86D0618BF1B)]
                    interface IListViewItemPresenterStatics2 : IInspectable
                    {
                        [propget] HRESULT SelectedPressedBackgroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT PressedBackgroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBoxBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT FocusSecondaryBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT PointerOverForegroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter)]
                    [uuid(C3D3D11E-FA26-4CE7-A4ED-FF948F01B7C0)]
                    interface IListViewItemPresenterStatics3 : IInspectable
                    {
                        [propget] HRESULT RevealBackgroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT RevealBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT RevealBorderThicknessProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT RevealBackgroundShowsAboveContentProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 13.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter)]
                    [uuid(3917159E-74A1-5E7E-A743-E45BE9FB919B)]
                    interface IListViewItemPresenterStatics4 : IInspectable
                    {
                        [propget] HRESULT SelectedDisabledBackgroundProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckPressedBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckDisabledBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBoxPointerOverBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBoxPressedBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBoxDisabledBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBoxSelectedBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBoxSelectedPointerOverBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBoxSelectedPressedBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBoxSelectedDisabledBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBoxBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBoxPointerOverBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBoxPressedBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBoxDisabledBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT CheckBoxCornerRadiusProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectionIndicatorCornerRadiusProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectionIndicatorVisualEnabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectionIndicatorModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectionIndicatorBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectionIndicatorPointerOverBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectionIndicatorPressedBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectionIndicatorDisabledBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedPressedBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedDisabledBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedInnerBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT PointerOverBorderBrushProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings)]
                    [uuid(67AF84BF-8279-4686-9326-CD189F27575D)]
                    interface IListViewItemTemplateSettings : IInspectable
                    {
                        [propget] HRESULT DragItemsCount([out] [retval] INT32* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.LoopingSelector)]
                    [uuid(4C9A3E04-4827-49D9-8806-093957B0FD21)]
                    interface ILoopingSelector : IInspectable
                    {
                        [propget] HRESULT ShouldLoop([out] [retval] boolean* value);
                        [propput] HRESULT ShouldLoop([in] boolean value);
                        [propget] HRESULT Items([out] [retval] Windows.Foundation.Collections.IVector<IInspectable*>** value);
                        [propput] HRESULT Items([in] Windows.Foundation.Collections.IVector<IInspectable*>* value);
                        [propget] HRESULT SelectedIndex([out] [retval] INT32* value);
                        [propput] HRESULT SelectedIndex([in] INT32 value);
                        [propget] HRESULT SelectedItem([out] [retval] IInspectable** value);
                        [propput] HRESULT SelectedItem([in] IInspectable* value);
                        [propget] HRESULT ItemWidth([out] [retval] INT32* value);
                        [propput] HRESULT ItemWidth([in] INT32 value);
                        [propget] HRESULT ItemHeight([out] [retval] INT32* value);
                        [propput] HRESULT ItemHeight([in] INT32 value);
                        [propget] HRESULT ItemTemplate([out] [retval] Windows.UI.Xaml.DataTemplate** value);
                        [propput] HRESULT ItemTemplate([in] Windows.UI.Xaml.DataTemplate* value);
                        [eventadd] HRESULT SelectionChanged([in] Windows.UI.Xaml.Controls.SelectionChangedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT SelectionChanged([in] EventRegistrationToken token);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.LoopingSelectorItem)]
                    [uuid(C69714B9-27C6-4433-9D7C-0DBFB2F4344F)]
                    interface ILoopingSelectorItem : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.LoopingSelectorPanel)]
                    [uuid(40A9BA70-1011-4778-87F7-6BFD20D6377D)]
                    interface ILoopingSelectorPanel : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.LoopingSelector)]
                    [uuid(03E8BAFA-8C7D-4FC5-B92A-F049FB933CC5)]
                    interface ILoopingSelectorStatics : IInspectable
                    {
                        [propget] HRESULT ShouldLoopProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ItemsProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedIndexProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedItemProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ItemWidthProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ItemHeightProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ItemTemplateProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 6.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings)]
                    [uuid(56AD1809-3A16-4147-81CB-D0B35C834E0F)]
                    interface IMenuFlyoutItemTemplateSettings : IInspectable
                    {
                        [propget] HRESULT KeyboardAcceleratorTextMinWidth([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 2.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings)]
                    [uuid(D68FD00D-629D-4349-AC51-B877C80983B8)]
                    interface IMenuFlyoutPresenterTemplateSettings : IInspectable
                    {
                        [propget] HRESULT FlyoutContentMinWidth([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter)]
                    [uuid(9956D3FC-4693-59CB-B6BF-37249058BE96)]
                    interface INavigationViewItemPresenter : IInspectable
                    {
                        [propget] HRESULT Icon([out] [retval] Windows.UI.Xaml.Controls.IconElement** value);
                        [propput] HRESULT Icon([in] Windows.UI.Xaml.Controls.IconElement* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter)]
                    [uuid(BB062C50-4A36-52E7-9459-E89D02F3FC42)]
                    interface INavigationViewItemPresenterFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter)]
                    [uuid(52814604-CFC1-5AD5-A3AA-FA355BE6BD76)]
                    interface INavigationViewItemPresenterStatics : IInspectable
                    {
                        [propget] HRESULT IconProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel)]
                    [uuid(F077B577-39BD-46EE-BDD7-0826BEED71B8)]
                    interface IOrientedVirtualizingPanel : IInspectable
                    {
                        [propget] HRESULT CanVerticallyScroll([out] [retval] boolean* value);
                        [propput] HRESULT CanVerticallyScroll([in] boolean value);
                        [propget] HRESULT CanHorizontallyScroll([out] [retval] boolean* value);
                        [propput] HRESULT CanHorizontallyScroll([in] boolean value);
                        [propget] HRESULT ExtentWidth([out] [retval] DOUBLE* value);
                        [propget] HRESULT ExtentHeight([out] [retval] DOUBLE* value);
                        [propget] HRESULT ViewportWidth([out] [retval] DOUBLE* value);
                        [propget] HRESULT ViewportHeight([out] [retval] DOUBLE* value);
                        [propget] HRESULT HorizontalOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT VerticalOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT ScrollOwner([out] [retval] IInspectable** value);
                        [propput] HRESULT ScrollOwner([in] IInspectable* value);
                        HRESULT LineUp();
                        HRESULT LineDown();
                        HRESULT LineLeft();
                        HRESULT LineRight();
                        HRESULT PageUp();
                        HRESULT PageDown();
                        HRESULT PageLeft();
                        HRESULT PageRight();
                        HRESULT MouseWheelUp();
                        HRESULT MouseWheelDown();
                        HRESULT MouseWheelLeft();
                        HRESULT MouseWheelRight();
                        HRESULT SetHorizontalOffset([in] DOUBLE offset);
                        HRESULT SetVerticalOffset([in] DOUBLE offset);
                        HRESULT MakeVisible([in] Windows.UI.Xaml.UIElement* visual, [in] Windows.Foundation.Rect rectangle, [out] [retval] Windows.Foundation.Rect* result);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel)]
                    [uuid(7B8EAEAF-F92F-439D-9EBF-E9919F56C94D)]
                    interface IOrientedVirtualizingPanelFactory : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase)]
                    [uuid(E33574EA-1076-44D1-9383-DC24AC5CFF2A)]
                    interface IPickerFlyoutBase : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase)]
                    [uuid(7EC27A53-9502-4BEB-B342-00566C8F16B0)]
                    interface IPickerFlyoutBaseFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase)]
                    [uuid(5BFC4F4A-4822-47B4-A958-77C20BA120D3)]
                    interface IPickerFlyoutBaseOverrides : IInspectable
                    {
                        HRESULT OnConfirmed();
                        HRESULT ShouldShowConfirmationButtons([out] [retval] boolean* result);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase)]
                    [uuid(5A4D0AC5-89AE-40E5-A7F1-BB702355ADF3)]
                    interface IPickerFlyoutBaseStatics : IInspectable
                    {
                        [propget] HRESULT TitleProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        HRESULT GetTitle([in] Windows.UI.Xaml.DependencyObject* element, [out] [retval] HSTRING* result);
                        HRESULT SetTitle([in] Windows.UI.Xaml.DependencyObject* element, [in] HSTRING value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.PivotHeaderItem)]
                    [uuid(594572C2-82AA-410B-9E55-FD8E2C98862D)]
                    interface IPivotHeaderItem : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.PivotHeaderItem)]
                    [uuid(14308B37-185B-4117-BC77-DDA2EB261B99)]
                    interface IPivotHeaderItemFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.PivotHeaderItem** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.PivotHeaderPanel)]
                    [uuid(21484EBC-9241-4203-BD37-6C08FB096612)]
                    interface IPivotHeaderPanel : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.PivotPanel)]
                    [uuid(AD4EBE80-22A9-4CA3-9212-2773B6359FF3)]
                    interface IPivotPanel : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.Popup)]
                    [uuid(62418240-E6D3-4705-A1DC-39156456EE29)]
                    interface IPopup : IInspectable
                    {
                        [propget] HRESULT Child([out] [retval] Windows.UI.Xaml.UIElement** value);
                        [propput] HRESULT Child([in] Windows.UI.Xaml.UIElement* value);
                        [propget] HRESULT IsOpen([out] [retval] boolean* value);
                        [propput] HRESULT IsOpen([in] boolean value);
                        [propget] HRESULT HorizontalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT HorizontalOffset([in] DOUBLE value);
                        [propget] HRESULT VerticalOffset([out] [retval] DOUBLE* value);
                        [propput] HRESULT VerticalOffset([in] DOUBLE value);
                        [propget] HRESULT ChildTransitions([out] [retval] Windows.UI.Xaml.Media.Animation.TransitionCollection** value);
                        [propput] HRESULT ChildTransitions([in] Windows.UI.Xaml.Media.Animation.TransitionCollection* value);
                        [propget] HRESULT IsLightDismissEnabled([out] [retval] boolean* value);
                        [propput] HRESULT IsLightDismissEnabled([in] boolean value);
                        [eventadd] HRESULT Opened([in] Windows.Foundation.EventHandler<IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT Opened([in] EventRegistrationToken token);
                        [eventadd] HRESULT Closed([in] Windows.Foundation.EventHandler<IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT Closed([in] EventRegistrationToken token);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.Popup)]
                    [uuid(376A8C4C-AAC0-4B20-966A-0B9364FEB4B5)]
                    interface IPopup2 : IInspectable
                    {
                        [propget] HRESULT LightDismissOverlayMode([out] [retval] Windows.UI.Xaml.Controls.LightDismissOverlayMode* value);
                        [propput] HRESULT LightDismissOverlayMode([in] Windows.UI.Xaml.Controls.LightDismissOverlayMode value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 8.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.Popup)]
                    [uuid(F9C46915-A65C-5F68-9F54-310A1B51095F)]
                    interface IPopup3 : IInspectable
                    {
                        [propget] HRESULT ShouldConstrainToRootBounds([out] [retval] boolean* value);
                        [propput] HRESULT ShouldConstrainToRootBounds([in] boolean value);
                        [propget] HRESULT IsConstrainedToRootBounds([out] [retval] boolean* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 14.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.Popup)]
                    [uuid(1870B836-DF2F-5FC6-A5F2-748ED6CE7321)]
                    interface IPopup4 : IInspectable
                    {
                        [propget] HRESULT PlacementTarget([out] [retval] Windows.UI.Xaml.FrameworkElement** value);
                        [propput] HRESULT PlacementTarget([in] Windows.UI.Xaml.FrameworkElement* value);
                        [propget] HRESULT DesiredPlacement([out] [retval] Windows.UI.Xaml.Controls.Primitives.PopupPlacementMode* value);
                        [propput] HRESULT DesiredPlacement([in] Windows.UI.Xaml.Controls.Primitives.PopupPlacementMode value);
                        [propget] HRESULT ActualPlacement([out] [retval] Windows.UI.Xaml.Controls.Primitives.PopupPlacementMode* value);
                        [eventadd] HRESULT ActualPlacementChanged([in] Windows.Foundation.EventHandler<IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT ActualPlacementChanged([in] EventRegistrationToken token);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.Popup)]
                    [uuid(5AE3BF1A-6E34-40D6-8A7F-CA822AAF59E3)]
                    interface IPopupStatics : IInspectable
                    {
                        [propget] HRESULT ChildProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT IsOpenProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT HorizontalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT VerticalOffsetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ChildTransitionsProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT IsLightDismissEnabledProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.Popup)]
                    [uuid(2B9AE9EC-55EF-43B6-B459-12E40FFA4302)]
                    interface IPopupStatics2 : IInspectable
                    {
                        [propget] HRESULT LightDismissOverlayModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 8.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.Popup)]
                    [uuid(00789589-C580-558F-945A-7D02EE004D3E)]
                    interface IPopupStatics3 : IInspectable
                    {
                        [propget] HRESULT ShouldConstrainToRootBoundsProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 14.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.Popup)]
                    [uuid(D1A42C06-8BFA-5164-8554-48BFE6BD4CC6)]
                    interface IPopupStatics4 : IInspectable
                    {
                        [propget] HRESULT PlacementTargetProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT DesiredPlacementProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ProgressBarTemplateSettings)]
                    [uuid(3FE2EA2A-E3F2-4C2B-9488-918D77D2BBE4)]
                    interface IProgressBarTemplateSettings : IInspectable
                    {
                        [propget] HRESULT EllipseDiameter([out] [retval] DOUBLE* value);
                        [propget] HRESULT EllipseOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT EllipseAnimationWellPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT EllipseAnimationEndPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT ContainerAnimationStartPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT ContainerAnimationEndPosition([out] [retval] DOUBLE* value);
                        [propget] HRESULT IndicatorLengthDelta([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ProgressRingTemplateSettings)]
                    [uuid(B9B675EC-C723-42E6-83E9-9826272BDC0E)]
                    interface IProgressRingTemplateSettings : IInspectable
                    {
                        [propget] HRESULT EllipseDiameter([out] [retval] DOUBLE* value);
                        [propget] HRESULT EllipseOffset([out] [retval] Windows.UI.Xaml.Thickness* value);
                        [propget] HRESULT MaxSideLength([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.RangeBase)]
                    [uuid(FA002C1A-494E-46CF-91D4-E14A8D798675)]
                    interface IRangeBase : IInspectable
                    {
                        [propget] HRESULT Minimum([out] [retval] DOUBLE* value);
                        [propput] HRESULT Minimum([in] DOUBLE value);
                        [propget] HRESULT Maximum([out] [retval] DOUBLE* value);
                        [propput] HRESULT Maximum([in] DOUBLE value);
                        [propget] HRESULT SmallChange([out] [retval] DOUBLE* value);
                        [propput] HRESULT SmallChange([in] DOUBLE value);
                        [propget] HRESULT LargeChange([out] [retval] DOUBLE* value);
                        [propput] HRESULT LargeChange([in] DOUBLE value);
                        [propget] HRESULT Value([out] [retval] DOUBLE* value);
                        [propput] HRESULT Value([in] DOUBLE value);
                        [eventadd] HRESULT ValueChanged([in] Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT ValueChanged([in] EventRegistrationToken token);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.RangeBase)]
                    [uuid(389B7C71-5220-42B2-9992-2690C1A67030)]
                    interface IRangeBaseFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.RangeBase** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.RangeBase)]
                    [uuid(4291AF39-7F0B-4BC2-99C4-06E7062682D8)]
                    interface IRangeBaseOverrides : IInspectable
                    {
                        HRESULT OnMinimumChanged([in] DOUBLE oldMinimum, [in] DOUBLE newMinimum);
                        HRESULT OnMaximumChanged([in] DOUBLE oldMaximum, [in] DOUBLE newMaximum);
                        HRESULT OnValueChanged([in] DOUBLE oldValue, [in] DOUBLE newValue);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.RangeBase)]
                    [uuid(67EF17E1-FE37-474F-9E97-3B5E0B30F2E0)]
                    interface IRangeBaseStatics : IInspectable
                    {
                        [propget] HRESULT MinimumProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT MaximumProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SmallChangeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT LargeChangeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ValueProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs)]
                    [uuid(A1921777-D5C1-4F9C-A7B0-0401B7E6DC5C)]
                    interface IRangeBaseValueChangedEventArgs : IInspectable
                    {
                        [propget] HRESULT OldValue([out] [retval] DOUBLE* value);
                        [propget] HRESULT NewValue([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.RepeatButton)]
                    [uuid(02200DF9-021A-484A-A93B-0F31020314E5)]
                    interface IRepeatButton : IInspectable
                    {
                        [propget] HRESULT Delay([out] [retval] INT32* value);
                        [propput] HRESULT Delay([in] INT32 value);
                        [propget] HRESULT Interval([out] [retval] INT32* value);
                        [propput] HRESULT Interval([in] INT32 value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.RepeatButton)]
                    [uuid(3914AC4E-F462-4F73-8197-E8846639C682)]
                    interface IRepeatButtonStatics : IInspectable
                    {
                        [propget] HRESULT DelayProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT IntervalProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ScrollBar)]
                    [uuid(F57AE6CA-D1A6-4B90-A4E9-54DF1BA8D2EC)]
                    interface IScrollBar : IInspectable
                    {
                        [propget] HRESULT Orientation([out] [retval] Windows.UI.Xaml.Controls.Orientation* value);
                        [propput] HRESULT Orientation([in] Windows.UI.Xaml.Controls.Orientation value);
                        [propget] HRESULT ViewportSize([out] [retval] DOUBLE* value);
                        [propput] HRESULT ViewportSize([in] DOUBLE value);
                        [propget] HRESULT IndicatorMode([out] [retval] Windows.UI.Xaml.Controls.Primitives.ScrollingIndicatorMode* value);
                        [propput] HRESULT IndicatorMode([in] Windows.UI.Xaml.Controls.Primitives.ScrollingIndicatorMode value);
                        [eventadd] HRESULT Scroll([in] Windows.UI.Xaml.Controls.Primitives.ScrollEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT Scroll([in] EventRegistrationToken token);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ScrollBar)]
                    [uuid(45EAF38D-B814-48CF-97F2-539EB16DFD4D)]
                    interface IScrollBarStatics : IInspectable
                    {
                        [propget] HRESULT OrientationProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT ViewportSizeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT IndicatorModeProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ScrollEventArgs)]
                    [uuid(C57E5168-3AFE-448D-B752-2F364C75D743)]
                    interface IScrollEventArgs : IInspectable
                    {
                        [propget] HRESULT NewValue([out] [retval] DOUBLE* value);
                        [propget] HRESULT ScrollEventType([out] [retval] Windows.UI.Xaml.Controls.Primitives.ScrollEventType* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [uuid(1B5D1336-E61B-4D51-BE41-FD8DDC55C58C)]
                    interface IScrollSnapPointsInfo : IInspectable
                    {
                        [propget] HRESULT AreHorizontalSnapPointsRegular([out] [retval] boolean* value);
                        [propget] HRESULT AreVerticalSnapPointsRegular([out] [retval] boolean* value);
                        [eventadd] HRESULT HorizontalSnapPointsChanged([in] Windows.Foundation.EventHandler<IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT HorizontalSnapPointsChanged([in] EventRegistrationToken token);
                        [eventadd] HRESULT VerticalSnapPointsChanged([in] Windows.Foundation.EventHandler<IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT VerticalSnapPointsChanged([in] EventRegistrationToken token);
                        HRESULT GetIrregularSnapPoints([in] Windows.UI.Xaml.Controls.Orientation orientation, [in] Windows.UI.Xaml.Controls.Primitives.SnapPointsAlignment alignment, [out] [retval] Windows.Foundation.Collections.IVectorView<FLOAT>** result);
                        HRESULT GetRegularSnapPoints([in] Windows.UI.Xaml.Controls.Orientation orientation, [in] Windows.UI.Xaml.Controls.Primitives.SnapPointsAlignment alignment, [out] FLOAT* offset, [out] [retval] FLOAT* returnValue);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.Selector)]
                    [uuid(E30EB3A5-B36B-42DC-8527-CD25136C083C)]
                    interface ISelector : IInspectable
                    {
                        [propget] HRESULT SelectedIndex([out] [retval] INT32* value);
                        [propput] HRESULT SelectedIndex([in] INT32 value);
                        [propget] HRESULT SelectedItem([out] [retval] IInspectable** value);
                        [propput] HRESULT SelectedItem([in] IInspectable* value);
                        [propget] HRESULT SelectedValue([out] [retval] IInspectable** value);
                        [propput] HRESULT SelectedValue([in] IInspectable* value);
                        [propget] HRESULT SelectedValuePath([out] [retval] HSTRING* value);
                        [propput] HRESULT SelectedValuePath([in] HSTRING value);
                        [propget] HRESULT IsSynchronizedWithCurrentItem([out] [retval] Windows.Foundation.IReference<boolean>** value);
                        [propput] HRESULT IsSynchronizedWithCurrentItem([in] Windows.Foundation.IReference<boolean>* value);
                        [eventadd] HRESULT SelectionChanged([in] Windows.UI.Xaml.Controls.SelectionChangedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT SelectionChanged([in] EventRegistrationToken token);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.Selector)]
                    [uuid(C9BE2995-D136-4600-B187-8AD56079B48A)]
                    interface ISelectorFactory : IInspectable
                    {
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.SelectorItem)]
                    [uuid(541C8D6C-0283-4581-B945-2A64C28A0646)]
                    interface ISelectorItem : IInspectable
                    {
                        [propget] HRESULT IsSelected([out] [retval] boolean* value);
                        [propput] HRESULT IsSelected([in] boolean value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.SelectorItem)]
                    [uuid(B9363945-C86A-4B1E-9440-1879378D5313)]
                    interface ISelectorItemFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.SelectorItem** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.SelectorItem)]
                    [uuid(2A353AB8-CBE9-4303-92E7-C8906E218392)]
                    interface ISelectorItemStatics : IInspectable
                    {
                        [propget] HRESULT IsSelectedProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.Selector)]
                    [uuid(13300B06-BD10-4E09-BFF7-71EFB8BBB42B)]
                    interface ISelectorStatics : IInspectable
                    {
                        [propget] HRESULT SelectedIndexProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedItemProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedValueProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT SelectedValuePathProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT IsSynchronizedWithCurrentItemProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        HRESULT GetIsSelectionActive([in] Windows.UI.Xaml.DependencyObject* element, [out] [retval] boolean* result);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.SettingsFlyoutTemplateSettings)]
                    [uuid(BCF14C10-CEA7-43F1-9D68-57605DED69D4)]
                    interface ISettingsFlyoutTemplateSettings : IInspectable
                    {
                        [propget] HRESULT HeaderBackground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propget] HRESULT HeaderForeground([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propget] HRESULT BorderBrush([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propget] HRESULT BorderThickness([out] [retval] Windows.UI.Xaml.Thickness* value);
                        [propget] HRESULT IconSource([out] [retval] Windows.UI.Xaml.Media.ImageSource** value);
                        [propget] HRESULT ContentTransitions([out] [retval] Windows.UI.Xaml.Media.Animation.TransitionCollection** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings)]
                    [uuid(C16AB5A7-4996-4443-B199-6B6B89124EAB)]
                    interface ISplitViewTemplateSettings : IInspectable
                    {
                        [propget] HRESULT OpenPaneLength([out] [retval] DOUBLE* value);
                        [propget] HRESULT NegativeOpenPaneLength([out] [retval] DOUBLE* value);
                        [propget] HRESULT OpenPaneLengthMinusCompactLength([out] [retval] DOUBLE* value);
                        [propget] HRESULT NegativeOpenPaneLengthMinusCompactLength([out] [retval] DOUBLE* value);
                        [propget] HRESULT OpenPaneGridLength([out] [retval] Windows.UI.Xaml.GridLength* value);
                        [propget] HRESULT CompactPaneGridLength([out] [retval] Windows.UI.Xaml.GridLength* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.Thumb)]
                    [uuid(E8B2B281-0D6A-45CF-B333-2402B037F099)]
                    interface IThumb : IInspectable
                    {
                        [propget] HRESULT IsDragging([out] [retval] boolean* value);
                        [eventadd] HRESULT DragStarted([in] Windows.UI.Xaml.Controls.Primitives.DragStartedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT DragStarted([in] EventRegistrationToken token);
                        [eventadd] HRESULT DragDelta([in] Windows.UI.Xaml.Controls.Primitives.DragDeltaEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT DragDelta([in] EventRegistrationToken token);
                        [eventadd] HRESULT DragCompleted([in] Windows.UI.Xaml.Controls.Primitives.DragCompletedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT DragCompleted([in] EventRegistrationToken token);
                        HRESULT CancelDrag();
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.Thumb)]
                    [uuid(955024EB-36F3-4672-A186-BAAF626AC4AD)]
                    interface IThumbStatics : IInspectable
                    {
                        [propget] HRESULT IsDraggingProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.TickBar)]
                    [uuid(994683FA-F1F6-487D-A5AC-C15921BFA995)]
                    interface ITickBar : IInspectable
                    {
                        [propget] HRESULT Fill([out] [retval] Windows.UI.Xaml.Media.Brush** value);
                        [propput] HRESULT Fill([in] Windows.UI.Xaml.Media.Brush* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.TickBar)]
                    [uuid(2C6D7E40-799D-4A54-BE09-1FEFC61D018E)]
                    interface ITickBarStatics : IInspectable
                    {
                        [propget] HRESULT FillProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ToggleButton)]
                    [uuid(589877FB-0FC7-4036-9D8B-127DFA75C16D)]
                    interface IToggleButton : IInspectable
                    {
                        [propget] HRESULT IsChecked([out] [retval] Windows.Foundation.IReference<boolean>** value);
                        [propput] HRESULT IsChecked([in] Windows.Foundation.IReference<boolean>* value);
                        [propget] HRESULT IsThreeState([out] [retval] boolean* value);
                        [propput] HRESULT IsThreeState([in] boolean value);
                        [eventadd] HRESULT Checked([in] Windows.UI.Xaml.RoutedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT Checked([in] EventRegistrationToken token);
                        [eventadd] HRESULT Unchecked([in] Windows.UI.Xaml.RoutedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT Unchecked([in] EventRegistrationToken token);
                        [eventadd] HRESULT Indeterminate([in] Windows.UI.Xaml.RoutedEventHandler* handler, [out] [retval] EventRegistrationToken* token);
                        [eventremove] HRESULT Indeterminate([in] EventRegistrationToken token);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ToggleButton)]
                    [uuid(D56AA2FC-FC7F-449C-9855-7A1055D668A8)]
                    interface IToggleButtonFactory : IInspectable
                    {
                        HRESULT CreateInstance([in] IInspectable* baseInterface, [out] IInspectable** innerInterface, [out] [retval] Windows.UI.Xaml.Controls.Primitives.ToggleButton** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ToggleButton)]
                    [uuid(D20E4C28-F18B-491A-9A45-F1A04A9369A4)]
                    interface IToggleButtonOverrides : IInspectable
                    {
                        HRESULT OnToggle();
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ToggleButton)]
                    [uuid(AF1EAB12-0128-4F67-9C5A-82320C445D19)]
                    interface IToggleButtonStatics : IInspectable
                    {
                        [propget] HRESULT IsCheckedProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                        [propget] HRESULT IsThreeStateProperty([out] [retval] Windows.UI.Xaml.DependencyProperty** value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings)]
                    [uuid(02B7BDCD-628A-4363-86E0-51D6E2E89E58)]
                    interface IToggleSwitchTemplateSettings : IInspectable
                    {
                        [propget] HRESULT KnobCurrentToOnOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT KnobCurrentToOffOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT KnobOnToOffOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT KnobOffToOnOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT CurtainCurrentToOnOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT CurtainCurrentToOffOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT CurtainOnToOffOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT CurtainOffToOnOffset([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [exclusiveto(Windows.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings)]
                    [uuid(D4388247-0EC4-4506-AFFD-AFAC2225B48C)]
                    interface IToolTipTemplateSettings : IInspectable
                    {
                        [propget] HRESULT FromHorizontalOffset([out] [retval] DOUBLE* value);
                        [propget] HRESULT FromVerticalOffset([out] [retval] DOUBLE* value);
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 6.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass AppBarButtonTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass AppBarTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings;
                        [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings2;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 6.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass AppBarToggleButtonTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IButtonBaseFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IButtonBaseStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass ButtonBase : Windows.UI.Xaml.Controls.ContentControl
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IButtonBase;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass CalendarPanel : Windows.UI.Xaml.Controls.Panel
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ICalendarPanel;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass CalendarViewTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.ICarouselPanelFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass CarouselPanel : Windows.UI.Xaml.Controls.VirtualizingPanel
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ICarouselPanel;
                        [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IColorPickerSliderFactory, public, Windows.Foundation.UniversalApiContract, 5.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IColorPickerSliderStatics, Windows.Foundation.UniversalApiContract, 5.0)]
                    [threading(both)]
                    runtimeclass ColorPickerSlider : Windows.UI.Xaml.Controls.Slider
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IColorPickerSlider;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IColorSpectrumFactory, public, Windows.Foundation.UniversalApiContract, 5.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 5.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IColorSpectrumStatics, Windows.Foundation.UniversalApiContract, 5.0)]
                    [threading(both)]
                    runtimeclass ColorSpectrum : Windows.UI.Xaml.Controls.Control
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IColorSpectrum;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass ComboBoxTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings;
                        [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings2;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarFactory, public, Windows.Foundation.UniversalApiContract, 7.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass CommandBarFlyoutCommandBar : Windows.UI.Xaml.Controls.CommandBar
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBar;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass CommandBarFlyoutCommandBarTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarTemplateSettings;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass CommandBarTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings;
                        [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings2;
                        [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings3;
                        [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings4;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IDragCompletedEventArgsFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass DragCompletedEventArgs : Windows.UI.Xaml.RoutedEventArgs
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IDragCompletedEventArgs;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IDragDeltaEventArgsFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass DragDeltaEventArgs : Windows.UI.Xaml.RoutedEventArgs
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IDragDeltaEventArgs;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IDragStartedEventArgsFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass DragStartedEventArgs : Windows.UI.Xaml.RoutedEventArgs
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IDragStartedEventArgs;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics2, Windows.Foundation.UniversalApiContract, 3.0)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics3, Windows.Foundation.UniversalApiContract, 4.0)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics5, Windows.Foundation.UniversalApiContract, 7.0)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics6, Windows.Foundation.UniversalApiContract, 8.0)]
                    [threading(both)]
                    runtimeclass FlyoutBase : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase;
                        [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase2;
                        [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase3;
                        [contract(Windows.Foundation.UniversalApiContract, 5.0)] interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase4;
                        [contract(Windows.Foundation.UniversalApiContract, 7.0)] interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase5;
                        [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase6;
                        [contract(Windows.Foundation.UniversalApiContract, 1.0)] [overridable] interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides;
                        [contract(Windows.Foundation.UniversalApiContract, 5.0)] [overridable] interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides4;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 3.0)]
                    [marshaling_behavior(agile)]
                    runtimeclass FlyoutBaseClosingEventArgs
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseClosingEventArgs;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IFlyoutShowOptionsFactory, public, Windows.Foundation.UniversalApiContract, 7.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass FlyoutShowOptions
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IFlyoutShowOptions;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelperStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass GeneratorPositionHelper
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelper;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenterFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenterStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass GridViewItemPresenter : Windows.UI.Xaml.Controls.ContentPresenter
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenter;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass GridViewItemTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    runtimeclass ItemsChangedEventArgs
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverterStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass JumpListItemBackgroundConverter : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverter;
                        [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.Data.IValueConverter;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverterStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass JumpListItemForegroundConverter : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverter;
                        [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.Data.IValueConverter;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.ILayoutInformationStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [static(Windows.UI.Xaml.Controls.Primitives.ILayoutInformationStatics2, Windows.Foundation.UniversalApiContract, 5.0)]
                    [threading(both)]
                    runtimeclass LayoutInformation
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ILayoutInformation;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics2, Windows.Foundation.UniversalApiContract, 1.0)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics3, Windows.Foundation.UniversalApiContract, 5.0)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics4, Windows.Foundation.UniversalApiContract, 13.0)]
                    [threading(both)]
                    runtimeclass ListViewItemPresenter : Windows.UI.Xaml.Controls.ContentPresenter
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter;
                        [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter2;
                        [contract(Windows.Foundation.UniversalApiContract, 5.0)] interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter3;
                        [contract(Windows.Foundation.UniversalApiContract, 13.0)] interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter4;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass ListViewItemTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass LoopingSelector : Windows.UI.Xaml.Controls.Control
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ILoopingSelector;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass LoopingSelectorItem : Windows.UI.Xaml.Controls.ContentControl
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorItem;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass LoopingSelectorPanel : Windows.UI.Xaml.Controls.Canvas
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorPanel;
                        [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 6.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass MenuFlyoutItemTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 2.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass MenuFlyoutPresenterTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterFactory, public, Windows.Foundation.UniversalApiContract, 7.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics, Windows.Foundation.UniversalApiContract, 7.0)]
                    [threading(both)]
                    runtimeclass NavigationViewItemPresenter : Windows.UI.Xaml.Controls.ContentControl
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanelFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass OrientedVirtualizingPanel : Windows.UI.Xaml.Controls.VirtualizingPanel
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanel;
                        [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo;
                        [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Xaml.Controls.IInsertionPanel;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass PickerFlyoutBase : Windows.UI.Xaml.Controls.Primitives.FlyoutBase
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBase;
                        [contract(Windows.Foundation.UniversalApiContract, 1.0)] [overridable] interface Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseOverrides;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IPivotHeaderItemFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass PivotHeaderItem : Windows.UI.Xaml.Controls.ContentControl
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IPivotHeaderItem;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass PivotHeaderPanel : Windows.UI.Xaml.Controls.Canvas
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IPivotHeaderPanel;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass PivotPanel : Windows.UI.Xaml.Controls.Panel
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IPivotPanel;
                        [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IPopupStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IPopupStatics2, Windows.Foundation.UniversalApiContract, 3.0)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IPopupStatics3, Windows.Foundation.UniversalApiContract, 8.0)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IPopupStatics4, Windows.Foundation.UniversalApiContract, 14.0)]
                    [threading(both)]
                    runtimeclass Popup : Windows.UI.Xaml.FrameworkElement
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IPopup;
                        [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Xaml.Controls.Primitives.IPopup2;
                        [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.Xaml.Controls.Primitives.IPopup3;
                        [contract(Windows.Foundation.UniversalApiContract, 14.0)] interface Windows.UI.Xaml.Controls.Primitives.IPopup4;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass ProgressBarTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IProgressBarTemplateSettings;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass ProgressRingTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IProgressRingTemplateSettings;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IRangeBaseFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IRangeBaseStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass RangeBase : Windows.UI.Xaml.Controls.Control
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IRangeBase;
                        [contract(Windows.Foundation.UniversalApiContract, 1.0)] [overridable] interface Windows.UI.Xaml.Controls.Primitives.IRangeBaseOverrides;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass RangeBaseValueChangedEventArgs : Windows.UI.Xaml.RoutedEventArgs
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IRepeatButtonStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass RepeatButton : Windows.UI.Xaml.Controls.Primitives.ButtonBase
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IRepeatButton;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IScrollBarStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass ScrollBar : Windows.UI.Xaml.Controls.Primitives.RangeBase
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IScrollBar;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass ScrollEventArgs : Windows.UI.Xaml.RoutedEventArgs
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IScrollEventArgs;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.ISelectorFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.ISelectorStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass Selector : Windows.UI.Xaml.Controls.ItemsControl
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ISelector;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.ISelectorItemFactory, protected, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.ISelectorItemStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass SelectorItem : Windows.UI.Xaml.Controls.ContentControl
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ISelectorItem;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass SettingsFlyoutTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ISettingsFlyoutTemplateSettings;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass SplitViewTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IThumbStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass Thumb : Windows.UI.Xaml.Controls.Control
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IThumb;
                    }

                    [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.ITickBarStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass TickBar : Windows.UI.Xaml.FrameworkElement
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.ITickBar;
                    }

                    [composable(Windows.UI.Xaml.Controls.Primitives.IToggleButtonFactory, public, Windows.Foundation.UniversalApiContract, 1.0)]
                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [static(Windows.UI.Xaml.Controls.Primitives.IToggleButtonStatics, Windows.Foundation.UniversalApiContract, 1.0)]
                    [threading(both)]
                    runtimeclass ToggleButton : Windows.UI.Xaml.Controls.Primitives.ButtonBase
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IToggleButton;
                        [contract(Windows.Foundation.UniversalApiContract, 1.0)] [overridable] interface Windows.UI.Xaml.Controls.Primitives.IToggleButtonOverrides;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass ToggleSwitchTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings;
                    }

                    [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                    [marshaling_behavior(agile)]
                    [threading(both)]
                    runtimeclass ToolTipTemplateSettings : Windows.UI.Xaml.DependencyObject
                    {
                        [default] interface Windows.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings;
                    }
                }
            }
        }
    }
}
