2011-06-27 18 views
1

Canvas.ZIndexプロパティを設定しようとしましたが、スクロールするときにWebBrowserコントロールのHTMLがSilverlightナビゲーションアプリケーションのメニューバーの上に浮いています。あなたは以下のサンプルコードを見ることができますWebBrowserコントロールを他のコントロールの下に配置する方法は?

を私はちょうど空のSilverlightナビゲーションアプリケーションを作成し、Home.XAMLに次を追加しました:

<navigation:Page x:Class="Test.Home" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation" 
    mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480" 
    Title="Home" 
    Style="{StaticResource PageStyle}" Canvas.ZIndex="1"> 

    <Grid x:Name="LayoutRoot"> 
     <ScrollViewer x:Name="PageScrollViewer" Style="{StaticResource PageScrollViewerStyle}"> 

      <StackPanel x:Name="ContentStackPanel"> 

       <TextBlock x:Name="HeaderText" Style="{StaticResource HeaderTextStyle}" 
            Text="Home Content"/> 
       <TextBlock x:Name="lblInstructions" Style="{StaticResource ContentTextStyle}" 
            Text="Instructions "/> 
       <WebBrowser Name="HTMLContent" Height="850" Width="600" Canvas.ZIndex="0" /> 
       <TextBlock x:Name="lblScribble" Style="{StaticResource ContentTextStyle}" 
            Text="Scribble here "/> 
       <InkPresenter Name="inkPresenter1" DataContext="{Binding}" Cursor="Stylus" Opacity="1" /> 
      </StackPanel> 

     </ScrollViewer> 
    </Grid> 

をそして、背後にあるコードでHTMLコンテンツを設定します:

HTMLContent.NavigateToString("<p>Some HTML</p>"); 

下にスクロールすると、HTMLコンテンツが上のナビゲーションの上に表示されます。これは、Webブラウザーコントロールが他のコントロールの上にあることを示しています。しかし、Canvas.ZIndexを設定することは何もしていません。

+0

が必要です。もっと。情報。少なくともあなたのXAMLを投稿し、人々に推測させないでください。 – slugster

+0

@slugster申し訳ありませんが、質問は非常に簡単だと思いました。私は今XAMlを投稿します。 – Zesty

+0

@slugster完了。 – Zesty

答えて

2

これは一般的な "airspace issue"です。これはWPF airspace issueに似ています。現在、他のSilverlightコンテンツの背後に表示する方法はありません。

(関連情報を見つけるための「空域」の最初のリンク検索の場合)

+0

@ [CodeNaked]回答ありがとうございました。( – Zesty

+0

私のSL5 InBrowser-WebBrowserパレードではまったく雨が降っています。 TelerikにはHTMLコンテンツを表示することができる「RadHtmlPlaceholder」コントロールがありますが、ウィンドウレスモードが必要です: – felickz