コード例 #1
0
        /// <summary>
        /// The XAML Islands methods to return a type of control.
        /// </summary>
        /// <param name="controlType"></param>
        /// <returns>The type of control to return.</returns>
        internal override Control GetControl(ControlEnum controlType)
        {
            var xamlControls    = new ControlHelperXamlIslandControls();
            var windowsXamlHost = new Microsoft.Toolkit.Forms.UI.XamlHost.WindowsXamlHost();

            switch (controlType)
            {
            case ControlEnum.UWPTextbox:
                return(xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetTextBox()));

            case ControlEnum.UWPCheckbox:
                return(xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetCheckbox()));

            case ControlEnum.UWPRadioGroup:
                return(xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetRadio()));

            case ControlEnum.UWPCombobox:
                return(xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetCombobox()));

            case ControlEnum.UWPButton:
                return(xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetButton()));

            case ControlEnum.UWPSlider:
                return(xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetSlider()));

            case ControlEnum.UWPNotes:
                return(xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetNotes()));

            case ControlEnum.UWPCalendar:
                return(xamlControls.WrapInXamlHost(windowsXamlHost, xamlControls.GetCalendar()));

            case ControlEnum.UWPInk:
                return(xamlControls.GetInk());

            case ControlEnum.UWPMap:
                return(xamlControls.GetMap());

            case ControlEnum.UWPWebView:
                return(xamlControls.GetWebView());

            case ControlEnum.UWPMediaPlayer:
                return(xamlControls.GetMedia());

            default:
                return(null);
            }
        }