这应该很简单......有人可以为我提供一个简单的代码示例,其中包含一个aspx页面,同时托管一个silverlight应用程序(包括一个按钮)和一个iframe(指向stackoverflow.com)。 silverlight应用程序和iframe可以在单独的div中,相同的div,无论如何。
到目前为止,我尝试过的所有内容都给我留下了一个没有呈现银色控制的页面。
编辑:请求我的xaml看起来像什么(另外我应该指出,如果我注释掉iframe,我的控件渲染就好了。)
<UserControl x:Class="SilverlightApplication1.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid x:Name="LayoutRoot" Background="Pink">
<Button Content="Click Me!"/>
</Grid>
</UserControl>
多数民众赞成。这里有一个很好的衡量标准是我的aspx页面......
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<div style="height:100%;">
<asp:Silverlight ID="Silverlight1" runat="server" Source="~/ClientBin/SilverlightApplication1.xap" MinimumVersion="2.0.30523" Width="400" Height="400" />
</div>
<iframe src ="http://www.google.com" width="400"/>
</form>
答案 0 :(得分:2)
嗯,听起来有点奇怪,一个快速谷歌给了我this top result,它谈到在同一页面上使用Iframe和Silverlight,没有问题。
使用以下代码进行快速测试:
<%@ 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">
<title>Test Page</title>
</head>
<body style="height:100%;margin:0;">
<form id="form1" runat="server" style="height:100%;">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<div style="height:100%;">
<asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/Test.xap" MinimumVersion="2.0.30523" Width="400" Height="400" />
</div>
<iframe src ="http://www.google.com" width="400"></iframe>
</form>
</body>
</html>
很高兴地渲染出Silverlight和Iframe。
您尝试使用的代码是什么,但它不起作用?
答案 1 :(得分:0)
您的XAML是什么样的?
它可能与XAML中usercontrol上设置的大小一致,与aspx页面上插件上设置的大小不匹配。在这种情况下,您的按钮可能在那里,但不在可视区域...尝试检查事物的大小,确保它们匹配。
您可以做的快速测试是更改XAML中根元素的背景颜色,并查看页面上是否发生了任何事情。
此外,如果您移除Iframe但是保留其他所有内容,Silverlight是否有效?
很抱歉,如果这是一个过于简单的建议,但不知道您对XAML的经验水平......
答案 2 :(得分:0)
有趣的是,我刚刚通过确保按像素指定iframe尺寸来解决这个问题。