gpt4 book ai didi

具有动态高度的 Silverlight

转载 作者:行者123 更新时间:2023-12-04 20:25:57 25 4
gpt4 key购买 nike

我有一个 Silverlight 应用程序,我想允许它像常规 HTML 页面一样大小。也就是说,我希望 Silverlight 插件的大小在高度上扩展和收缩,以适应我用来填充 Silverlight 应用程序的动态数据和控件。所以,假设我有一个带有网格和按钮的页面。用户按下按钮,网格会得到一堆带有图像的行,使网格的自然大小高于浏览器窗口。我想要一些东西来调整 silverlight 插件的大小以适应网格的 DesiredSize。以下以及其他几种尝试均无效:

// handler in my main page.
void MainGrid_LayoutUpdated(object sender, EventArgs e)
{
HtmlPage.Window.Invoke("setSilverlightSize", this.MainGrid.DesiredSize.Height);
}

<body style="height:100%;margin:0;">
<form id="mainForm" runat="server" style="height:100%;">
<asp:ScriptManager ID="ScriptManager" runat="server"></asp:ScriptManager>
<div id="SilverlightContainer" style="height:100%;">
<asp:Silverlight ID="SLMain" runat="server" Source="~/ClientBin/My.Silverlight.Main.xap" Version="2.0" Width="100%" Height="100%" />
</div>
</form>
<script type="text/javascript">
function setSilverlightSize(val) {
var host = document.getElementById("SilverlightContainer");
host.style.height = val + "px";
}
</script>
</body>

MainGrid 的所需大小始终希望是窗口的大小。啊,海盗说。

-r

最佳答案

  • 将溢出设置为“自动”
  • 将滚动设置为“否”
  • 将边距设置为“0”
  • 将包含的 div 的宽度和高度设置为“100%”
  • 将 Silverlight 控件的宽度和高度设置为“100%”

  • 这应该涵盖您的所有基础。请参阅下面的一些示例 HTML。

    尝试这个:
    <style type="text/css"> 
    html, body { overflow:auto }
    </style>
    <head>
    <title>My App</title>
    </head>
    <body id="bodyId" style="margin:0;" scroll="no">
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <div style="position: fixed; height: 100%; width: 100%">
    <avn:Silverlight
    ID="xamlHost"
    runat="server"
    Source="~/ClientBin/THE.xap"
    MinimumVersion="x.x.xxxxx"
    Width="100%"
    Height="100%"
    />
    </div>
    </form>
    </body>
    </html>

    关于具有动态高度的 Silverlight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/842481/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com