3

在浏览器应用程序 (oob) 之外的 Silverlight 4 中,是否有任何方法可以在应用程序启动事件之后以编程方式移动主窗口。

原因/用例:用户在 silverlight 桌面小工具应用程序上选择一个选项,应用程序窗口会增大以容纳更多详细信息。如果应用程序非常靠近屏幕右侧启动,则细节会被遮挡/从屏幕边缘脱落,用户需要将窗口拖到左侧。当窗口返回到其较小的状态时,它现在位于最左侧,因此用户需要再次向右拖动窗口。应用程序自动来回移动以适应细节是惯例。

谢谢。

4

2 回答 2

1

Avida - 是的,只要 WindowsStartupPosition 是 Manual,您就可以使用 Top/Left 属性移动 MainWindow

于 2010-08-20T20:34:57.360 回答
0

我将在下面留下答案以表示我的耻辱......对不起,我没有正确阅读问题。

如果您指的是网页中的位置,是的,您可以。

Silverlight 可以在托管页面上执行 Javascript 来更改属性(包括 Silverlight 插件本身的大小或位置)。

我已使用此功能调整 Silverlight 3 应用程序的大小以适应其内容,从而可以使用浏览器滚动条向下移动大型应用程序(现在不需要完全支持鼠标滚轮,但原理相同)。

于 2010-08-19T22:11:51.557 回答