Xaml BackGround图像

时间:2015-03-14 07:56:36

标签: xaml windows-phone-8

我正在编写我的第一个Win 8.1应用程序,我正在尝试为Hubapp Layout设置背景图像。 我可以在预览中看到背景,但是一旦我运行应用程序,它就会变成黑色背景。

这是我的代码:

<Grid x:Name="LayoutRoot">
        <Hub x:Name="Hub" x:Uid="Hub" Header="The Header">
            <Hub.Background>
                <ImageBrush Stretch="None" 
                            ImageSource="Assets\background.png"
                            AlignmentY="Top" AlignmentX="Center"/>
            </Hub.Background>
          </Hub>
    </Grid>

我还尝试使用ThemeResource设置背景,但我得到的结果只有黑色背景

<Grid x:Name="LayoutRoot">

        <Hub x:Name="Hub" x:Uid="Hub" Header="The Header">
         Background="{ThemeResource HubBackgroundImageBrush}">              </Hub>
  </Grid>

这是资源代码

 <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.ThemeDictionaries>
                <ResourceDictionary x:Key="Default">
                    <ImageBrush x:Key="HubBackgroundImageBrush" ImageSource="Assets\background.png"/>
                </ResourceDictionary>

                <ResourceDictionary x:Key="HighContrast">
                    <ImageBrush x:Key="HubBackgroundImageBrush" ImageSource="{x:Null}"/>
                </ResourceDictionary>

            </ResourceDictionary.ThemeDictionaries>

        </ResourceDictionary>
     </Application.Resources>

请问你能说出什么问题?

1 个答案:

答案 0 :(得分:0)

刚看了这个,看起来在添加HubSection之前,集线器的背景不会出现。 如果我试试

<Hub x:Name="hub" Background="Red">
</Hub>

尽管Hub似乎伸展到整个屏幕,但没有出现背景 但是如果我添加一个HubSection

<Hub x:Name="hub" Background="Red">
    <HubSection></HubSection>
 </Hub>

出现红色背景。