alizeComponent();

            InitCommandBindings();
            InitAcceleratorPropertiesOnDescendants();

            tabDetails.Tag = InspectTabType.Details;
            tabHowToFix.Tag = InspectTabType.HowToFix;
            tabEvents.Tag = InspectTabType.EventConfig;
        }

        void InitCommandBindings()
        {
            var bindings = CreateCommandBindings();
            this.CommandBindings.AddRange(bindings);
        }

        private CommandBinding[] CreateCommandBindings()
        {
            return new CommandBinding[]{
                    new CommandBinding(PropertySettingsAcceleratorCommand, this.OnPropertySettingsAccelerator),
            new CommandBinding(MoveFocusToPropertiesGridCommand, this.OnMoveFocusToPropertiesGrid),
            new CommandBinding(MoveFocusToPropertiesSearchCommand, this.OnMoveFocusToPropertiesSearch),
            new CommandBinding(MoveFocusToPatternsTreeCommand, this.OnMoveFocusToPatternsTree),
            new CommandBinding(MoveFocusToEventsMessagesCommand, this.OnMoveFocusToEventsMessages) };
        }

        /// <summary>
        /// This function is necessary because we need the accelerator keys to be 
        /// available from everywhere inside the InspectTabsControl.
        /// However, the AutomationProperties for accelerator keys belong to a different class.
        /// </summary>
        private void InitAcceleratorPropertiesOnDescendants()
        {
            this.ctrlProperties.textboxSearch.SetValue(AutomationProperties.AcceleratorKeyProperty, "Alt+E");
            this.ctrlProperties.lvProperties.SetValue(AutomationProperties.AcceleratorKeyProperty, "Alt+P");
            this.ctrlPatterns.treePatterns.SetValue(AutomationProperties.AcceleratorKeyProperty, "Alt+A");
            this.CtrlEventMessage.dgEvents.SetValue(AutomationProperties.AcceleratorKeyProperty, "Alt+V");
        }

        /// <summary>
        /// Set element and children control elements
        /// </summary>
        /// <param n