分享

Windows8上下文菜单

 牛人的尾巴 2015-12-01

Windows8上下文菜单

(2013-01-15 20:24:55)
标签:

杂谈

//Context Menu
            <Image x:Name="AttachmentImage" HorizontalAlignment="Left" 
                   Stretch="None" Source="Assets/attachment.png" RightTapped="AttachmentImage_RightTapped"/>

        public static Rect GetElementRect(FrameworkElement element)
        {
            GeneralTransform buttonTransform = element.TransformToVisual(null);
            Point point = buttonTransform.TransformPoint(new Point());
            return new Rect(point, new Size(element.ActualWidth, element.ActualHeight));
        }

        private async void AttachmentImage_RightTapped(object sender, RightTappedRoutedEventArgs e)
        {
            PopupMenu menu = new PopupMenu();
            menu.Commands.Add(new UICommand("Open with", (command) =>
            {
                Debug.WriteLine(command.Label + "'Selected");
            }));
            menu.Commands.Add(new UICommand("Save attachment", (command) =>
            {
                Debug.WriteLine(command.Label + "'Selected");
            }));

            var chosenCommand = await menu.ShowForSelectionAsync(GetElementRect((FrameworkElement)sender), Placement.Below);
            if (chosenCommand == null)
                Debug.WriteLine("Context menu dismissed");
        }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多