/// <summary>
        /// Initializes a new instance of the <see cref="T:TomsToolbox.Wpf.Controls.CompositeContextMenu" /> class.
        /// </summary>
        public CompositeContextMenu()
        {
            var compositionBehavior = new ItemsControlCompositionBehavior();

            BindingOperations.SetBinding(compositionBehavior, ItemsControlCompositionBehavior.RegionIdProperty, new Binding()
            {
                Source = this, Path = new PropertyPath(RegionIdProperty)
            });

            var behaviors = Interaction.GetBehaviors(this);

            behaviors.Add(compositionBehavior);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CompositeContextMenu" /> class.
        /// </summary>
        public CompositeContextMenu()
        {
            var compositionBehavior = new ItemsControlCompositionBehavior();
            BindingOperations.SetBinding(compositionBehavior, ItemsControlCompositionBehavior.RegionIdProperty, new Binding() { Source = this, Path = new PropertyPath(RegionIdProperty) });

            var behaviors = Interaction.GetBehaviors(this);
            Contract.Assume(behaviors != null);
            behaviors.Add(compositionBehavior);
        }