void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this._demo = ((Xceed.Wpf.Toolkit.LiveExplorer.Samples.Theming.Views.ThemingAvalonDockView)(target));
                return;

            case 2:

            #line 33 "..\..\..\..\..\..\Samples\Theming\Views\ThemingAvalonDockView.xaml"
                ((System.Windows.Documents.Hyperlink)(target)).RequestNavigate += new System.Windows.Navigation.RequestNavigateEventHandler(this.Hyperlink_RequestNavigate);

            #line default
            #line hidden
                return;

            case 3:
                this._themeCombo = ((System.Windows.Controls.ComboBox)(target));
                return;

            case 4:
                this.metroDarkComboBoxItem = ((Xceed.Wpf.Toolkit.LiveExplorer.Samples.Theming.Views.AvalonDockComboBoxItem)(target));
                return;

            case 5:
                this.metroLightComboBoxItem = ((Xceed.Wpf.Toolkit.LiveExplorer.Samples.Theming.Views.AvalonDockComboBoxItem)(target));
                return;

            case 6:
                this.SampleBorder = ((System.Windows.Controls.Border)(target));
                return;

            case 7:
                this._dockingManager = ((Xceed.Wpf.AvalonDock.DockingManager)(target));
                return;

            case 8:
                this._layoutRoot = ((Xceed.Wpf.AvalonDock.Layout.LayoutRoot)(target));
                return;

            case 9:
                this._openSourceScreenShot = ((System.Windows.Controls.Image)(target));
                return;

            case 10:
                this._openSourceTextHyperlink = ((System.Windows.Controls.StackPanel)(target));
                return;

            case 11:

            #line 313 "..\..\..\..\..\..\Samples\Theming\Views\ThemingAvalonDockView.xaml"
                ((System.Windows.Documents.Hyperlink)(target)).RequestNavigate += new System.Windows.Navigation.RequestNavigateEventHandler(this.Hyperlink_RequestNavigate);

            #line default
            #line hidden
                return;
            }
            this._contentLoaded = true;
        }
        private void MetroComboBoxItem_Selected(object sender, RoutedEventArgs e)
        {
            AvalonDockComboBoxItem comboBoxItem = sender as AvalonDockComboBoxItem;

            if (comboBoxItem != null)
            {
                this.SetOpenSourceImage(comboBoxItem);
            }
        }
        private void SetOpenSourceImage(AvalonDockComboBoxItem comboBoxItem)
        {
            if (comboBoxItem != null)
            {
                bool isPlusPanel = (comboBoxItem.ThemeEnum == AvalonDockThemesEnum.Office2007Black ||
                                    comboBoxItem.ThemeEnum == AvalonDockThemesEnum.Office2007Blue ||
                                    comboBoxItem.ThemeEnum == AvalonDockThemesEnum.Office2007Silver ||
                                    comboBoxItem.ThemeEnum == AvalonDockThemesEnum.MetroDark ||
                                    comboBoxItem.ThemeEnum == AvalonDockThemesEnum.MetroLight);

                if (_openSourceScreenShot != null)
                {
                    _openSourceScreenShot.Visibility = isPlusPanel ? Visibility.Visible : Visibility.Collapsed;
                }
                if (_openSourceTextHyperlink != null)
                {
                    _openSourceTextHyperlink.Visibility = isPlusPanel ? Visibility.Visible : Visibility.Collapsed;
                }
                if (_dockingManager != null)
                {
                    _dockingManager.Visibility = isPlusPanel ? Visibility.Collapsed : Visibility.Visible;
                }

                if (isPlusPanel)
                {
                    BitmapImage bitmapImage = new BitmapImage();

                    bitmapImage.BeginInit();
                    switch (comboBoxItem.ThemeEnum)
                    {
                    case AvalonDockThemesEnum.Office2007Black:
                        bitmapImage.UriSource = new Uri("..\\OpenSourceImages\\AvalonDockOffice2007Black.png", UriKind.Relative);
                        break;

                    case AvalonDockThemesEnum.Office2007Blue:
                        bitmapImage.UriSource = new Uri("..\\OpenSourceImages\\AvalonDockOffice2007Blue.png", UriKind.Relative);
                        break;

                    case AvalonDockThemesEnum.Office2007Silver:
                        bitmapImage.UriSource = new Uri("..\\OpenSourceImages\\AvalonDockOffice2007Silver.png", UriKind.Relative);
                        break;

                    case AvalonDockThemesEnum.MetroDark:
                        bitmapImage.UriSource = new Uri("..\\OpenSourceImages\\AvalonDockMetroDark.png", UriKind.Relative);
                        break;

                    case AvalonDockThemesEnum.MetroLight:
                        bitmapImage.UriSource = new Uri("..\\OpenSourceImages\\AvalonDockMetroLight.png", UriKind.Relative);
                        break;

                    default:
                        throw new InvalidDataException("LayoutcomboBox.SelectedIndex is not valid.");
                    }
                    bitmapImage.EndInit();

                    if (_openSourceScreenShot != null)
                    {
                        _openSourceScreenShot.Source = bitmapImage;
                    }
                }
            }
        }
     private void SetOpenSourceImage( AvalonDockComboBoxItem comboBoxItem )
    {
      if( comboBoxItem != null )
      {
        bool isPlusPanel = ( comboBoxItem.ThemeEnum == AvalonDockThemesEnum.Office2007Black 
                          || comboBoxItem.ThemeEnum == AvalonDockThemesEnum.Office2007Blue
                          || comboBoxItem.ThemeEnum == AvalonDockThemesEnum.Office2007Silver
                          || comboBoxItem.ThemeEnum == AvalonDockThemesEnum.MetroDark
                          || comboBoxItem.ThemeEnum == AvalonDockThemesEnum.MetroLight );

        if( _openSourceScreenShot != null )
          _openSourceScreenShot.Visibility = isPlusPanel ? Visibility.Visible : Visibility.Collapsed;
        if( _openSourceTextHyperlink != null )
          _openSourceTextHyperlink.Visibility = isPlusPanel ? Visibility.Visible : Visibility.Collapsed;
        if( _dockingManager != null )
          _dockingManager.Visibility = isPlusPanel ? Visibility.Collapsed : Visibility.Visible;

        if( isPlusPanel )
        {
          BitmapImage bitmapImage = new BitmapImage();

          bitmapImage.BeginInit();
          switch( comboBoxItem.ThemeEnum )
          {
            case AvalonDockThemesEnum.Office2007Black:
              bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\AvalonDockOffice2007Black.png", UriKind.Relative );
              break;
            case AvalonDockThemesEnum.Office2007Blue:
              bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\AvalonDockOffice2007Blue.png", UriKind.Relative );
              break;
            case AvalonDockThemesEnum.Office2007Silver:
              bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\AvalonDockOffice2007Silver.png", UriKind.Relative );
              break;
            case AvalonDockThemesEnum.MetroDark:
              bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\AvalonDockMetroDark.png", UriKind.Relative );
              break;
            case AvalonDockThemesEnum.MetroLight:
              bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\AvalonDockMetroLight.png", UriKind.Relative );
              break;
            default:
              throw new InvalidDataException( "LayoutcomboBox.SelectedIndex is not valid." );
          }
          bitmapImage.EndInit();

          if( _openSourceScreenShot != null )
            _openSourceScreenShot.Source = bitmapImage;
        }
      }
    }