1

これは単純なはずです...誰かが私にsilverlightアプリ(たとえばボタンで構成される)とiframe(たとえばstackoverflow.comを指す)の両方をホストするaspxページを持つ単純なコードサンプルを提供できますか?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>
4

3 に答える 3

2

うーん、少し奇妙に聞こえますが、簡単なグーグルでこのトップの結果が得られました。これは、同じページで 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 の両方を非常にうまくレンダリングします。

試してみてうまくいかなかったときに使用していたコードは何ですか?

于 2008-09-18T15:35:23.017 に答える
0

おかしなことに、iframeのサイズをピクセル単位で指定することで、この問題を解決しました。

于 2008-09-19T11:07:36.770 に答える
0

XAMLはどのように見えますか?

XAMLのusercontrolで設定されたサイズに沿ったものである可能性があり、aspxページのプラグインで設定されたサイズと一致しません。その場合、ボタンはそこにあるかもしれませんが、表示可能領域にはないかもしれません...物のサイズをチェックして、それらが一致することを確認してください。

簡単なテストは、XAMLのルート要素の背景色を変更して、ページで何かが発生するかどうかを確認することです。

また、Iframeを削除しても、それ以外はすべてそのままにしておくと、Silverlightは機能しますか?

これが単純すぎる提案であるが、XAMLの経験レベルがわからない場合は申し訳ありません...

于 2008-09-18T16:19:33.677 に答える