Silverlight控件在运行时调整自身大小

时间:2013-04-17 21:17:10

标签: silverlight resize controls translate coordinate

我有一个有两个版本的应用。一个是使用默认网页运行的标准silverlight应用程序(在Windows 7上运行)。另一个是Windows应用商店应用(在Windows 8上运行),几乎完全相同的XAML和代码。

在运行时,对于版本和操作系统,主页面上的所有控件都会调整大小。发生这种情况时,我在鼠标/指针移动事件中得到的任何坐标都不正确。

这个问题有两种可接受的解决方案。第一个是设置主页面,以便控件不调整大小。第二个是找到一种方法将调整大小的坐标转换为未调整大小的坐标。

我已经尝试了很多事情已经有好几个小时了,我希望有人能够得到答案。

1 个答案:

答案 0 :(得分:0)

在Silverlight或winRT应用程序中,如果要对精确像素位置进行某些控制,则应将Canvas控件用作父级。

http://www.silverlightshow.net/items/Using-the-Canvas-control-in-Silverlight-2-Beta-1.aspx