0

我将 Blend 3 用于 SILVERLIGHT 应用程序。如何使用 Canvas 自动调整大小并适应浏览器(100% 宽度和高度)。我认为可以使用 C# 来完成,因为我想让里面的对象在浏览器中自由移动,但不要知道如何...帮助将不胜感激!

片段 XAML:

<Grid x:Name="thisMustBeAcanvas">
        <Grid x:Name="thisShouldResize" MinHeight="768" MinWidth="1024" Background="#FF8A0F26"/>

当我使用画布时,我里面的物体会被打破......

提前致谢,

大卫·维拉。

4

1 回答 1

0

如果您删除宽度和高度以及对齐参数,则 Silverlight 应用程序应拉伸以适合其容器。结合对 Grids、StackPanels 和 DockPanels 的良好使用,您应该能够创建一个不错的流畅设计。

当然,要使所有这些工作,您的 HTML 需要看起来像这样......

<style>
html, body {
    width: 100%;
    height: 100%;
}
#silverlightControlHost {
    height: 100%;
}
</style>

<div id="silverlightControlHost"> 
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
      ...
    </object>
</div>

至少这对我有用 http://regexhero.net/

当然,这是一个 Silverlight 2 应用程序,但我认为它在 3 中是一样的。

编辑——我的错,我只是看了我的代码,我没有使用 Canvas。这就是为什么它对我有用。我可以问你为什么使用画布吗?

于 2009-07-24T22:25:25.587 回答