internal void Hide(DataGridFlyoutId id)
 {
     if (this.Id == id || id == DataGridFlyoutId.All)
     {
         this.Child  = null;
         this.IsOpen = false;
     }
 }
 internal void Show(DataGridFlyoutId id, FrameworkElement content, bool automaticallyHideFlyout = false)
 {
     this.Hide(DataGridFlyoutId.All);
     this.automaticallyHideFlyout = automaticallyHideFlyout;
     this.Child = content;
     this.Id    = id;
     this.UpdateFlyoutPosition();
     this.IsOpen = true;
 }