在 Silverlight 4 (OOB) 应用程序中,您可以在代码中移动主窗口吗
在 Silverlight 4 浏览器外应用程序 (oob) 中,是否有任何方法可以以编程方式在应用程序启动事件之后移动主窗口。
原因/用例:用户在 silverlight 桌面小工具应用程序上选择一个选项,应用程序窗口会增大以容纳额外的详细信息。如果应用程序在非常靠近屏幕右侧的位置启动,则细节会被遮挡/从屏幕边缘脱落,用户需要将窗口拖动到左侧。当窗口返回到较小状态时,它现在位于最左侧,因此用户需要再次向右拖动窗口。按照惯例,应用程序会自动来回移动以适应详细信息。
谢谢。
In a Silverlight 4 out of browser app (oob) is there any way to programatically move the main window after the application start-up event.
The reason / Use case: A user selects an option on a silverlight desktop gadget app, the apps window grows to accomodate extra details. If the app started very near the right of the screen the details are obscured/ fall off the edge of the screen and the user needs to drag the window to the left. When the window returns to its smaller state it is now positioned to far left so the user needs to drag the window right again. It would be convention for the app to move itself back and forth automatically to accomodate the details.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Avida - 是的,只要 WindowsStartupPosition 为手动,您就可以使用顶部/左侧属性移动主窗口
Avida - yes you can move the MainWindow using Top/Left properties as long as WindowsStartupPosition is Manual
我将在下面留下答案以显示我的耻辱......抱歉我没有正确阅读问题。
如果您指的是网页内的位置,是的,可以。
Silverlight 可以在托管页面上执行 Javascript 来更改属性(包括 Silverlight 插件本身的大小或位置)。
我已经使用此功能来调整 Silverlight 3 应用程序的大小以适应其内容,从而可以使用浏览器滚动条向下移动大型应用程序(现在不需要完全鼠标滚轮支持,但原理是相同的)。
I will leave the answer below to show my shame... sorry I did not read the question properly.
If you mean the position within the web page, yes you can.
Silverlight can execute Javascript on the hosting page to change attributes (including the size or position of the Silverlight plugin itself).
I have used this feature to resize a Silverlight 3 application to fit its content, enabling use of the browser scrollbars to move down a large app (not needed nowadays with full mousewheel support, but the principle is the same).