[英]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
,但在我的應用程序中,我使用了ListView
的RightTapped
事件,並在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.