gpt4 book ai didi

asp.net - silverlight 限制为 100% 浏览器高度

转载 作者:可可西里 更新时间:2023-11-01 13:18:24 26 4
gpt4 key购买 nike

我在让 silverlight 控件以与浏览器一样宽但只要它需要的方式出现在页面上时遇到问题。

我似乎无法确定启用此功能的 CSS。我得到的最接近的是使 Silverlight 控件与浏览器一样高,但不会更高。下面是我的 aspx 文件:

<%@ Page Language="C#" AutoEventWireup="true" %>

<%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls"
TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" style="height: 100%;">
<head runat="server">
<style type="text/css">
body
{
padding: 0px;
text-align: center;
background-color: #22395C;
}
#Content
{
width: 100%;
height: 100%;
text-align: left;
}
.Header
{
width: 100%;
height: 25px;
clear: both;
}
</style>
</head>
<body style="height: 100%;">
<form id="form1" runat="server" style="height: 100%;">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div class="Header"></div>
<div id="Content">
<asp:Silverlight ID="Xaml1" runat="server"
Source="~/ClientBin/....xap"
MinimumVersion="2.0.31005.0"
InitParameters="VideoId=11"
Width="100%" Height="100%"
BackColor="Transparent"
PluginBackground="Transparent"
Windowless="true"/>
</div>
<div class="Header">&nbsp;</div>
</form>
</body>
</html>

最佳答案

如果您的 Silverlight 应用程序的高度是动态的并且您需要动态调整它在浏览器窗口中的空间大小,那么最好的选择可能是 HTML Interop api。您可以创建一个将高度作为参数并将#Content div 的高度设置为该值的JavaScript 函数。然后,当页面加载时,使用 System.Windows.Browser.HtmlPage.Window.Invoke 静态方法从 Silverlight 调用此 JS 函数。

像下面这样的东西可能会起作用:

...在客户端...

function setContentHeight(height) {
var content = document.getElementById("Content");
if (content != null) {
content.style.height = height;
}
}

...在银光中...

    void Page_Loaded(object sender, RoutedEventArgs e)
{
HtmlPage.Window.Invoke("setContentHeight", this.Height);
}

关于asp.net - silverlight 限制为 100% 浏览器高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/684571/

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