Beispiel #1
0
        /// <summary>
        /// 显示右键菜单并生成信息
        /// </summary>
        private void ImageItemsScrollViewerOnMouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (MouseOnImageControl == null)
            {
                return;
            }
            ContextMenuPopup.IsOpen = true;
            ContextMenuPopupGrid.LargenShowSb().Begin();

            // load tag info
            var tags = MouseOnImageControl.ImageItem.Tags;

            if (tags.Count > 0)
            {
                TagsWrapPanel.Visibility = Visibility.Visible;
                TagsWrapPanel.Children.Clear();

                TagsWrapPanel.Children.Add(GetTitieTextBlock("Tags:"));
                foreach (var tag in MouseOnImageControl.ImageItem.Tags)
                {
                    var button = GetTagButton(tag);
                    button.Click += (o, args) => { ContextMenuTagButtonClicked?.Invoke(MouseOnImageControl.ImageItem, tag); };
                    TagsWrapPanel.Children.Add(button);
                }
            }
            else
            {
                TagsWrapPanel.Visibility = Visibility.Collapsed;
            }

            // load title info
            var title = MouseOnImageControl.ImageItem.Title;

            if (!string.IsNullOrWhiteSpace(title))
            {
                TitleWrapPanel.Visibility = Visibility.Visible;
                TitleWrapPanel.Children.Clear();
                TitleWrapPanel.Children.Add(GetTitieTextBlock("Title:"));
                var btn = GetTagButton(title);
                btn.Click += (o, args) =>
                {
                    Clipboard.SetText(title);
                    App.ShowMessage("已复制到剪贴板");
                };
                TitleWrapPanel.Children.Add(btn);
            }
            else
            {
                TitleWrapPanel.Visibility = Visibility.Collapsed;
            }
        }
 private void DownloadItemsListBoxOnMouseRightButtonUp(object sender, MouseButtonEventArgs e)
 {
     ContextMenuPopup.IsOpen = true;
     ContextMenuPopupGrid.EnlargeShowSb().Begin();
 }