2010-03-17 72 views
0

我是Silverlight开发新手。我在Expression Design中创建了一个很好的png文件。我想用这个PNG文件作为我的应用程序的背景。当我将Stretch属性设置为填充时,它不会像我想的那样填充整个页面。Silverlight 3应用程序背景

这里的XAML:

<Grid x:Name="LayoutRoot"> 
    <Grid.Background> 
<ImageBrush ImageSource="IgniteTechDesign.png"/> 
</Grid.Background> 
    <Border x:Name="ContentBorder"> 

     <navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}" 
          Source="/Home" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed"> 
      <navigation:Frame.UriMapper> 
       <uriMapper:UriMapper> 
       <uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/> 
       <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/> 
       </uriMapper:UriMapper> 
      </navigation:Frame.UriMapper> 
     </navigation:Frame> 
    </Border> 

    <Grid x:Name="NavigationGrid" Style="{StaticResource NavigationGridStyle}"> 

     <Border x:Name="BrandingBorder" Style="{StaticResource BrandingBorderStyle}"> 
      <StackPanel x:Name="BrandingStackPanel" Style="{StaticResource BrandingStackPanelStyle}"> 

       <ContentControl Style="{StaticResource LogoIcon}"/> 
       <TextBlock x:Name="ApplicationNameTextBlock" Style="{StaticResource ApplicationNameStyle}" 
          Text="Application Name"/> 

      </StackPanel> 
     </Border> 

     <Border x:Name="LinksBorder" Style="{StaticResource LinksBorderStyle}"> 
      <StackPanel x:Name="LinksStackPanel" Style="{StaticResource LinksStackPanelStyle}"> 

       <HyperlinkButton x:Name="Link1" Style="{StaticResource LinkStyle}" 
           NavigateUri="/Home" TargetName="ContentFrame" Content="home"/> 

       <Rectangle x:Name="Divider1" Style="{StaticResource DividerStyle}"/> 

       <HyperlinkButton x:Name="Link2" Style="{StaticResource LinkStyle}" 
           NavigateUri="/About" TargetName="ContentFrame" Content="about"/> 

      </StackPanel> 
     </Border> 

    </Grid> 

</Grid> 

在此先感谢。

+0

你得到相同的行为其他背景图像文件? – DaveB 2010-03-17 23:42:55

回答

0

通过page您的意思是文件顶层元素是<Page />对不对?

在这种情况下,你可能需要或者最大化LayoutRoot的页面里面,或者指定<Page />本身

尝试适当WidthHeight

<Grid x:Name="LayoutRoot" Width="100%" Height="100%"> ... 
+0

网格的顶层元素是。 – 2010-03-17 16:57:02