江湖救急,页面中的元素不会按照“比例”显示,Why???
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="BuildingMore.aspx.cs" Inherits="Web_MoreInfos_BuildingMore" %>
<!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">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<table border="0" cellpadding="0" cellspacing="0" width="100%" style=" height:100%">
<tr style=" height:1000px;">
<td style=" width:100%;height:100%;">
<object data="data:application/x-silverlight-2,"
type="application/x-silverlight-2" width="100%" style="height:100%;">
<param name="source" value="../../ClientBin/MyCharts.xap"/>
<param name="initparams" value="ChartType=BuildingModel1" />
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.60310.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.60310.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="江湖救急页面中的元素不会依照“比例”显示,Why?" style="border-style:none"/>
</a>
</object>
</td>
</tr>
</table>
</form>
</body>
</html>
问题:“Object”的高度设为“100%”了,但是并没有根据“<tr style=" height:1000px;">”设置的“1000px”的高度来显示,为什么呢???
“Object”引用的元素的高度是“100%”的,可以根据屏幕全屏显示的。
[img=http://social.msdn.microsoft.com/Forums/getfile/161731][/img]
PS:
"Object"引用的“Silverlight页面”不论任何分辨率,都可以根据屏幕全屏显示。也就是说不论“Td”单元格的“高度和宽度”是多少,“Object”中的“Silverlight页面“都可以撑满单元格“Td”。
[解决办法]
你给最外层的DIV设置固定的宽和高。
里边的控件设置相对定位。
[解决办法]
你可以试试在xaml中添加<ViewBox>