簡體   English   中英

UWP在鼠標光標處的位置彈出

[英]UWP position flyout at mouse cursor

我有一個內部有大量文本塊的網格,以及一個附加到網格的各種選項的彈出窗口。

<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));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM