Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Silverlight模式弹出窗口置于比屏幕大的画布中央_Silverlight - Fatal编程技术网

将Silverlight模式弹出窗口置于比屏幕大的画布中央

将Silverlight模式弹出窗口置于比屏幕大的画布中央,silverlight,Silverlight,我目前有一个Silverlight画布,超出了屏幕的可视区域(我让用户拖动可视区域来导航)。我试图显示一个模态弹出,总是出现在中间的可视区域,我似乎找不到任何属性,告诉我什么是目前在屏幕上。基本上,如果用户已向下平移到底部,并单击某个导致出现模式弹出窗口的内容,则它将被卡在屏幕的最上方 有什么想法吗 谢谢 ~Steve我认为这是不可能的,因为能见度还没有显现出来。也许可以使用一些有趣的JavaScript来找出平移的位置?非常正确。最后,我创建了一个固定画布,制作了全屏,并将所有其他内容作为子画

我目前有一个Silverlight画布,超出了屏幕的可视区域(我让用户拖动可视区域来导航)。我试图显示一个模态弹出,总是出现在中间的可视区域,我似乎找不到任何属性,告诉我什么是目前在屏幕上。基本上,如果用户已向下平移到底部,并单击某个导致出现模式弹出窗口的内容,则它将被卡在屏幕的最上方

有什么想法吗

谢谢
~Steve

我认为这是不可能的,因为能见度还没有显现出来。也许可以使用一些有趣的JavaScript来找出平移的位置?

非常正确。最后,我创建了一个固定画布,制作了全屏,并将所有其他内容作为子画布放在其中。模式弹出窗口现在出现在控制画布中。

加布里埃尔·吉马尔·奥斯一号效果良好


App.Current.Host.Content.ActualHeight(和ActualWidth)确实会将浏览器大小带入其中。适合计算位置。当然,您可以使用主控件上的LayoutUpdated来双重检查大小,并根据需要调整大小。

我也希望这样做。你有什么解决办法吗?