服务器之家

服务器之家 > 正文

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

时间:2021-12-08 12:55     来源/作者:lindexi_gd

本文主要让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

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部