public NavigationPaneOptions(NavigationPane navigationPane)
        {
            this.navigationPane = navigationPane;
               CoerceValue(CanReorderProperty);
            Items = new ObservableCollection<NavigationPaneOptionsData>();
            ResetItems();
            this.InitializeComponent();

            DataContext = Items;
        }
        protected override void OnVisualParentChanged(DependencyObject oldParent)
        {
            base.OnVisualParentChanged(oldParent);

               _navigationPane = TryFindNavigationPane() as NavigationPane;
               if (MenuType != ConfiguretMenuItemType.MenuItem)
            SetValues();
        }
 internal static void SetConfigmenuPlacementTarget(NavigationPane d, ContextMenu menu, UIElement target)
 {
     if (target != null)
     {
         menu.Placement = PlacementMode.Right;
         menu.PlacementTarget = target;
     }
     else
     {
         menu.Placement = PlacementMode.MousePoint;
         menu.PlacementTarget = d;
     }
 }