2008-09-18 10 views
1

cela devrait être simple ... quelqu'un pourrait-il me fournir un échantillon de code simple qui a une page aspx hébergeant à la fois une application Silverlight (consistant, disons un bouton) et un iframe (pointant vers, disons stackoverflow.com). L'application Silverlight et iframe pourrait être div séparé, le même div, peu importe. Tout ce que j'ai essayé jusqu'à maintenant me laisse avec une page qui n'a pas de contrôle silverlight rendu dessus.Silverlight app et un iframe co-existant sur la même page

Merci de

EDIT: A la demande de ce que mon XAML ressemble (De plus, je tiens à souligner que mes contrôles rendent très bien si je commente le 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> 

Cest il. Pour faire bonne mesure, voici ma page 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> 

Répondre

2

Hmm, sembler un peu bizarre, un rapide Google m'a donné this top result qui parle de l'utilisation d'un Iframe et Silverlight sur la même page, sans problèmes.

également un test rapide avec le code suivant:

<%@ 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> 

Renders à la fois Silverlight et le Iframe tout à fait heureux.

Quel code utilisiez-vous en essayant et cela n'a pas fonctionné?

+0

Cest exactement le code que j'ai essayé et je ne vois toujours pas le bouton affiché. Tout ce que je vois c'est un espace vide (bien que ce soit l'hôte silverlight) et ensuite l'iframe en bas ... pas de contrôles silverlight. Bizarre. – Senkwe

0

À quoi ressemble votre XAML?

Cela peut correspondre à la taille définie sur le contrôle usercontrol dans XAML, ne correspond pas à la taille définie sur le plugin sur la page aspx. Dans ce cas, votre bouton est peut-être présent mais pas dans la zone visible ... Essayez de vérifier la taille des objets, assurez-vous qu'ils correspondent.

Un test rapide que vous pourriez faire est de changer la couleur d'arrière-plan de votre élément racine dans le XAML et voir si quelque chose se passe sur la page.

De même, la fonction silverlight fonctionne-t-elle si vous supprimez l'Iframe mais laissez tout le reste tel quel?

Désolé si cette suggestion trop simple mais sans connaître votre niveau d'expérience avec XAML ...

0

assez drôle, je viens de résoudre ce problème en veillant à ce que je précise les dimensions iframe par pixel.