Приложение Silverlight и iframe сосуществуют на одной странице - PullRequest
1 голос
/ 18 сентября 2008

это должно быть просто ... может кто-нибудь предоставить мне простой пример кода, который содержит страницу aspx, на которой размещено приложение silverlight (состоящее, скажем, из кнопки) и iframe (указывающий, например, на stackoverflow.com). Приложение Silverlight и iframe могут быть в разных div, в том же div, что угодно.

Все, что я до сих пор пробовал, оставляет мне страницу, на которой не отображается элемент управления Silverlight.

РЕДАКТИРОВАТЬ: По запросу, как выглядит мой 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>

Ответы [ 3 ]

2 голосов
/ 18 сентября 2008

Хм, звучит немного странно, быстрый Google дал мне этот лучший результат , который говорит об использовании 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.

Какой код вы использовали при попытке, и он не работал?

0 голосов
/ 19 сентября 2008

Как ни странно, я только что решил эту проблему, указав размеры iframe по пикселям.

0 голосов
/ 18 сентября 2008

Как выглядит ваш XAML?

Это может быть что-то вроде размера, установленного в usercontrol в XAML, не совпадает с размером, установленным для плагина на странице aspx. В этом случае ваша кнопка может быть там, но только не в видимой области ... Попробуйте проверить размер вещей, убедитесь, что они совпадают.

Быстрый тест, который вы можете сделать, это изменить цвет фона вашего корневого элемента в XAML и посмотреть, не произойдет ли что-нибудь на странице.

Также работает ли Silverlight, если вы удалите Iframe, но оставите все как есть?

Извините, если это слишком простое предложение, но без знания вашего уровня опыта работы с XAML ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...