//---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Обработчик события изменения цвета
            /// </summary>
            /// <param name="sender">Источник события</param>
            /// <param name="args">Аргументы события</param>
            //---------------------------------------------------------------------------------------------------------
            private static void OnColorChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)
            {
                Color            old_color    = (Color)args.OldValue;
                Color            new_сolor    = (Color)args.NewValue;
                CubeXColorPicker color_picker = (CubeXColorPicker)sender;

                color_picker.Red   = new_сolor.R;
                color_picker.Green = new_сolor.G;
                color_picker.Blue  = new_сolor.B;
            }
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Обработчик события изменения компонентов цвета
            /// </summary>
            /// <param name="sender">Источник события</param>
            /// <param name="args">Аргументы события</param>
            //---------------------------------------------------------------------------------------------------------
            private static void OnColorRGBChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)
            {
                CubeXColorPicker color_picker = (CubeXColorPicker)sender;
                Color            color        = color_picker.Color;

                if (args.Property == RedProperty)
                {
                    color.R = (Byte)args.NewValue;
                }
                else if (args.Property == GreenProperty)
                {
                    color.G = (Byte)args.NewValue;
                }
                else if (args.Property == BlueProperty)
                {
                    color.B = (Byte)args.NewValue;
                }

                color_picker.Color = color;
            }