如何在Windows Store应用程序中相对于按钮放置弹出控件?

安德烈·赫尔福德

单击Windows Store App中的按钮后,Popup控件应显示在按钮附近。

定位Popup使用其VerticalOffsetHorizontalOffset属性(==相对于左上角的坐标)没问题,但是如何获得按钮相对于屏幕的位置以正确计算偏移量呢?

该按钮位于页面上的某个位置,并且相对于屏幕没有固定的位置(例如,当放置在滚动视图中时)。如何获得按钮的坐标?

x x

您需要使用以下调用:UIElement.TransformToVisualGeneralTransform.TransformPoint不幸的是,自从我这样做已经有一段时间了,所以我无法给出这些调用的确切功能的更多细节。

下面的代码找出按钮的左上角位置,然后在此处打开弹出窗口。您可能需要根据需要调整位置。

private void btnClickMe_Click(object sender, RoutedEventArgs e)
{
    Popup popUp = new Popup();
    // TODO: Add your elements to the popup here...

    // open the popup at the same coordinates as the button
    var point = CalcOffsets((UIElement)sender);
    popUp.HorizontalOffset = point.X;
    popUp.VerticalOffset = point.Y;

    popUp.IsOpen = true;
}

private Point CalcOffsets(UIElement elem)
{
    // I don't recall the exact specifics on why these
    // calls are needed - but this works.
    var transform = elem.TransformToVisual(this);
    Point point = transform.TransformPoint(new Point(0, 0));

    return point;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Windows Store应用程序中相对于按钮放置弹出控件?

来自分类Dev

如何使html5Mode应用程序是相对于根目录而不是相对于服务器根目录

来自分类Dev

如何在AutoHotKey中启动Windows Store应用程序?

来自分类Dev

如何在jQuery中单击按钮时显示相对于按钮位置的div

来自分类Dev

QML:如何指定相对于应用程序文件夹的图像文件路径

来自分类Dev

如何相对于按钮放置“角度材质”面板对话框?

来自分类Dev

如何在Windows Store(WinRT)应用程序中使用C#检查CapsLock按钮的状态

来自分类Dev

如何在Windows Phone 8.1 RT应用程序的控件中添加倾斜效果?

来自分类Dev

我们如何在C#Windows应用程序中访问动态创建的控件?

来自分类Dev

如何在Windows 8商店应用程序中设置控件的背景色

来自分类Dev

如何在Visual Basic .NET中相对于另一个设置控件的位置?

来自分类Dev

如何在SPSS中相对于数据绘制线图?

来自分类Dev

如何在SPSS中相对于数据绘制线图?

来自分类Dev

如何在Inkscape中相对于对象对齐对象?

来自分类Dev

如何使控件相对于WPF中的背景图像移动/调整大小

来自分类Dev

Windows通用应用程序-从父控件显示弹出网格

来自分类Dev

如何在Windows Store应用程序中忽略VSTest err msgs?

来自分类Dev

如何在Windows Store应用程序中实现家长控制?

来自分类Dev

如何在Windows Store应用程序包中存储“秘密”字符串

来自分类Dev

如何在8.1的Windows Store应用程序中以编程方式从URI启动PDF文件?

来自分类Dev

如何在Windows Store应用程序中忽略VSTest err msgs?

来自分类Dev

如何在Windows Store应用程序中偏移Bing地图的中心?

来自分类Dev

如何在Windows 8 JavaScript应用程序中设置禁用按钮的样式?

来自分类Dev

如何在Windows Phone应用程序开发中的按钮上单击导航到网页

来自分类Dev

如何在Windows Phone 8.1的应用程序栏中添加矩形按钮

来自分类Dev

如何在Qt中启动Windows应用程序

来自分类Dev

如何在Windows 8的Reader应用程序中打印?

来自分类Dev

如何在Windows应用程序中获取路线距离

来自分类Dev

您如何在Windows通用应用程序中定位

Related 相关文章

  1. 1

    如何在Windows Store应用程序中相对于按钮放置弹出控件?

  2. 2

    如何使html5Mode应用程序是相对于根目录而不是相对于服务器根目录

  3. 3

    如何在AutoHotKey中启动Windows Store应用程序?

  4. 4

    如何在jQuery中单击按钮时显示相对于按钮位置的div

  5. 5

    QML:如何指定相对于应用程序文件夹的图像文件路径

  6. 6

    如何相对于按钮放置“角度材质”面板对话框?

  7. 7

    如何在Windows Store(WinRT)应用程序中使用C#检查CapsLock按钮的状态

  8. 8

    如何在Windows Phone 8.1 RT应用程序的控件中添加倾斜效果?

  9. 9

    我们如何在C#Windows应用程序中访问动态创建的控件?

  10. 10

    如何在Windows 8商店应用程序中设置控件的背景色

  11. 11

    如何在Visual Basic .NET中相对于另一个设置控件的位置?

  12. 12

    如何在SPSS中相对于数据绘制线图?

  13. 13

    如何在SPSS中相对于数据绘制线图?

  14. 14

    如何在Inkscape中相对于对象对齐对象?

  15. 15

    如何使控件相对于WPF中的背景图像移动/调整大小

  16. 16

    Windows通用应用程序-从父控件显示弹出网格

  17. 17

    如何在Windows Store应用程序中忽略VSTest err msgs?

  18. 18

    如何在Windows Store应用程序中实现家长控制?

  19. 19

    如何在Windows Store应用程序包中存储“秘密”字符串

  20. 20

    如何在8.1的Windows Store应用程序中以编程方式从URI启动PDF文件?

  21. 21

    如何在Windows Store应用程序中忽略VSTest err msgs?

  22. 22

    如何在Windows Store应用程序中偏移Bing地图的中心?

  23. 23

    如何在Windows 8 JavaScript应用程序中设置禁用按钮的样式?

  24. 24

    如何在Windows Phone应用程序开发中的按钮上单击导航到网页

  25. 25

    如何在Windows Phone 8.1的应用程序栏中添加矩形按钮

  26. 26

    如何在Qt中启动Windows应用程序

  27. 27

    如何在Windows 8的Reader应用程序中打印?

  28. 28

    如何在Windows应用程序中获取路线距离

  29. 29

    您如何在Windows通用应用程序中定位

热门标签

归档