protected void showBrowseListActionContextMenu(MediaItem _mediaItem, Point _point, ListBoxItem lbi, List<MediaItem> _mediaItems=null)
{
String text;
if (ContentBrowseListControl.SelectedItem == null)
return;
if (!_mediaItem.isAllowedToDropOnTrackList())
return;
if (_mediaItems != null && !MediaItem.isAllowedToDropOnTrackList(_mediaItems))
return;
text = _mediaItem.text;
if (_mediaItems != null && _mediaItems.Count > 1)
{
text += String.Format(" und {0} weitere", _mediaItems.Count - 1);
}
Point relativeLocation = ContentBrowseListControl.TranslatePoint(new Point(0, 0), lbi);
//BrowseListActionPopupContentImage.DataContext = _mediaInformation;
//BrowseListActionPopupContentInfo.Text = _mediaInformation.text;
ContentBrowserContextMenuPopup.Width = ContentBrowseListControl.ActualWidth;
ContentBrowserContextMenuPopup.DataContext = _mediaItem;
ContentBrowserContextMenu.Text = text;
//ContentBrowserContextMenuPopup.Tag = _mediaItems;
ContentBrowserContextMenuPopup.PlacementRectangle = new Rect(0, _point.Y - (_point.Y - (relativeLocation.Y * -1) - 1), ContentBrowseListControl.ActualWidth + 1, 50);
ContentBrowserContextMenuPopup.IsOpen = true;
ContentBrowserContextMenuPopup.StaysOpen = false;
}