c# - 鼠标光标处的 UWP 位置浮出控件

标签 c# uwp flyout

我有一个网格,里面有很多文本 block ,还有一个带有各种选项的弹出窗口。

<FlyoutBase.AttachedFlyout>
    <MenuFlyout>
        <MenuFlyoutItem x:Name="EditButton" Text="Edit" Click="EditButton_Click"/>
        <MenuFlyoutItem x:Name="DeleteButton" Text="Delete"/>
    </MenuFlyout>
</FlyoutBase.AttachedFlyout>

问题是弹出窗口将出现在网格中间某处的同一固定位置,或者我可以通过编程方式将其设置为出现在某个元素处。我希望它出现在鼠标被右键单击的任何地方。这是可能的还是我的做法有误?

最佳答案

我不知道你是如何显示 Flyout 的,但在我的应用程序中,我使用了 ListViewRightTapped 事件,并且在 RightTapped 事件处理程序中使用以下代码来实现您想要的相同目的。

private void MyListView_RightTapped(object sender, RightTappedRoutedEventArgs e)
{
    var tappedItem     = (UIElement)e.OriginalSource;
    var attachedFlyout = (MenuFlyout)FlyoutBase.GetAttachedFlyout(MyListView);

    attachedFlyout.ShowAt(tappedItem, e.GetPosition(tappedItem));
}

关于c# - 鼠标光标处的 UWP 位置浮出控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40591292/

相关文章:

c# - 以编程方式启动按钮的弹出窗口

c# - Fluent Api中的等价显示Annotation是什么?

c# - 保持将使用任务计划程序运行的控制台应用程序更新

c# - 访问数组项?

xaml - 使用 NavigationView 的 UWP/XAML 内容 View

c# - MenuFlyoutItem 获取父项

c# - 在 OneWay 绑定(bind)上使用 ConvertBack 函数而不是 Convert 函数

uwp - 通用Windows 10应用程序的启动画面

c# - 在 UWP 应用程序中序列化对象

c# - UWP - 按钮弹出按钮以某种方式锁定高度