服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#实现win10 uwp 右击浮出窗在点击位置

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

2021-12-08 12:55lindexi_gd C#

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

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

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

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<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>

后台写

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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 右击浮出窗在点击位置

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

原文链接:http://blog.csdn.net/lindexi_gd/article/details/52724410

延伸 · 阅读

精彩推荐
  • C#C# 实现对PPT文档加密、解密及重置密码的操作方法

    C# 实现对PPT文档加密、解密及重置密码的操作方法

    这篇文章主要介绍了C# 实现对PPT文档加密、解密及重置密码的操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...

    E-iceblue5012022-02-12
  • C#Unity3D实现虚拟按钮控制人物移动效果

    Unity3D实现虚拟按钮控制人物移动效果

    这篇文章主要为大家详细介绍了Unity3D实现虚拟按钮控制人物移动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一...

    shenqingyu060520232410972022-03-11
  • C#WPF 自定义雷达图开发实例教程

    WPF 自定义雷达图开发实例教程

    这篇文章主要介绍了WPF 自定义雷达图开发实例教程,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下...

    WinterFish13112021-12-06
  • C#深入解析C#中的交错数组与隐式类型的数组

    深入解析C#中的交错数组与隐式类型的数组

    这篇文章主要介绍了深入解析C#中的交错数组与隐式类型的数组,隐式类型的数组通常与匿名类型以及对象初始值设定项和集合初始值设定项一起使用,需要的...

    C#教程网6172021-11-09
  • C#C#实现XML文件读取

    C#实现XML文件读取

    这篇文章主要为大家详细介绍了C#实现XML文件读取的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Just_for_Myself6702022-02-22
  • C#C#裁剪,缩放,清晰度,水印处理操作示例

    C#裁剪,缩放,清晰度,水印处理操作示例

    这篇文章主要为大家详细介绍了C#裁剪,缩放,清晰度,水印处理操作示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    吴 剑8332021-12-08
  • C#C#设计模式之Visitor访问者模式解决长隆欢乐世界问题实例

    C#设计模式之Visitor访问者模式解决长隆欢乐世界问题实例

    这篇文章主要介绍了C#设计模式之Visitor访问者模式解决长隆欢乐世界问题,简单描述了访问者模式的定义并结合具体实例形式分析了C#使用访问者模式解决长...

    GhostRider9502022-01-21
  • C#C#通过KD树进行距离最近点的查找

    C#通过KD树进行距离最近点的查找

    这篇文章主要为大家详细介绍了C#通过KD树进行距离最近点的查找,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    帆帆帆6112022-01-22