手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现win10 uwp 右击浮出窗在点击位置
C#实现win10 uwp 右击浮出窗在点击位置
摘要:本文主要让MenuFlyout出现在我们右击位置。我们一般使用的MenuFlyout写在前台,写在Button里面,但是可能我们的MenuF...

本文主要让MenuFlyout出现在我们右击位置。

我们一般使用的MenuFlyout写在前台,写在Button里面,但是可能我们的MenuFlyout显示的位置和我们想要的不一样。

通过使用后台写ShowAt的方法,我们可以通过e.GetPosition获得鼠标点击位置,需要对函数传入相对的元素,这个元素一般可以用我们点击使用的元素,也可以使用我们的最外层Grid,这样我们就可以获得了鼠标位置,也就可以显示我们的MenuFlyout在点击位置。

我们建一个ListView,然后绑定后台,在我们ListView要右击显示我们的浮出,要求我们的浮出在我们点击位置。

MenuFlyout可以在后台写,当然写在前台也可以。

我们这写在后台,我们可以选择Placement 显示在我们元素的位置,但这不是我们鼠标点击的位置,要显示我们鼠标点击的位置,其实也很简单。我们可以从e.GetPosition(sender as UIElement)获得鼠标位置,把这个给MenuFlyout我们的浮出显示在我们鼠标点击位置

<ListView ItemsSource="{x:Bind View.Str}"> <ListView.ItemContainerStyle> <Style TargetType="ListViewItem"> <Setter Property="HorizontalContentAlignment" Value="Stretch" /> <Setter Property="VerticalContentAlignment" Value="Center"></Setter> </Style> </ListView.ItemContainerStyle> <ListView.ItemTemplate> <DataTemplate> <Grid Background="#FFda2a5c" RightTapped="GridColection_OnRightTapped"> <TextBlock Text="{Binding}"></TextBlock> </Grid> </DataTemplate> </ListView.ItemTemplate> </ListView>

后台写

private void GridColection_OnRightTapped(object sender, RightTappedRoutedEventArgs e) { MenuFlyout myFlyout = new MenuFlyout(); MenuFlyoutItem firstItem = new MenuFlyoutItem { Text = "OneIt" }; MenuFlyoutItem secondItem = new MenuFlyoutItem { Text = "TwoIt" }; myFlyout.Items.Add(firstItem); myFlyout.Items.Add(secondItem); //if you only want to show in left or buttom //myFlyout.Placement = FlyoutPlacementMode.Left; FrameworkElement senderElement = sender as FrameworkElement; //the code can show the flyout in your mouse click myFlyout.ShowAt(sender as UIElement, e.GetPosition(sender as UIElement)); }

C#实现win10 uwp 右击浮出窗在点击位置1

以上所述是小编给大家介绍的C#实现win10 uwp 右击浮出窗在点击位置,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【C#实现win10 uwp 右击浮出窗在点击位置】相关文章:

C#身份证验证小例子

使用VS2005自带的混淆器防止你的程序被反编译的方法

利用C#实现分布式数据库查询

C#实现窗体淡入淡出效果的方法总结

C# 汉字转化拼音的简单实例代码

c#实现无标题栏窗口的拖动

用C#实现启动另一程序的方法实例

C#实现写入与读出文本文件的实例代码

C# 撒列实现关键字过滤的实例

C#随机生成Unicode类型字符串

精品推荐
分类导航