将Silverlight模式弹出窗口置于比屏幕大的画布中央
我目前有一个Silverlight画布,超出了屏幕的可视区域(我让用户拖动可视区域来导航)。我试图显示一个模态弹出,总是出现在中间的可视区域,我似乎找不到任何属性,告诉我什么是目前在屏幕上。基本上,如果用户已向下平移到底部,并单击某个导致出现模式弹出窗口的内容,则它将被卡在屏幕的最上方 有什么想法吗 谢谢将Silverlight模式弹出窗口置于比屏幕大的画布中央,silverlight,Silverlight,我目前有一个Silverlight画布,超出了屏幕的可视区域(我让用户拖动可视区域来导航)。我试图显示一个模态弹出,总是出现在中间的可视区域,我似乎找不到任何属性,告诉我什么是目前在屏幕上。基本上,如果用户已向下平移到底部,并单击某个导致出现模式弹出窗口的内容,则它将被卡在屏幕的最上方 有什么想法吗 谢谢 ~Steve我认为这是不可能的,因为能见度还没有显现出来。也许可以使用一些有趣的JavaScript来找出平移的位置?非常正确。最后,我创建了一个固定画布,制作了全屏,并将所有其他内容作为子画
~Steve我认为这是不可能的,因为能见度还没有显现出来。也许可以使用一些有趣的JavaScript来找出平移的位置?非常正确。最后,我创建了一个固定画布,制作了全屏,并将所有其他内容作为子画布放在其中。模式弹出窗口现在出现在控制画布中。加布里埃尔·吉马尔·奥斯一号效果良好
App.Current.Host.Content.ActualHeight(和ActualWidth)确实会将浏览器大小带入其中。适合计算位置。当然,您可以使用主控件上的LayoutUpdated来双重检查大小,并根据需要调整大小。我也希望这样做。你有什么解决办法吗?