在XAML中添加背景图像

时间:2014-11-09 11:14:36

标签: xaml

我是XAML代码的新手,但我想尝试编写个人程序代码。我已经开始使用XAML,但我添加的任何内容都没有显示出来。这是我的代码:

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <Button Content="Home" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="7,725,0,0" Height="36" Width="91" BorderBrush="Orange" Foreground="Orange" FontFamily="BankGothic Md Bt"/>
        <Image HorizontalAlignment="Left" Height="768" VerticalAlignment="Top" Width="1366" Source="C:/Users/Flynn/Desktop/BG.gif" Visibility="Visible"/>


    </Grid>
</Page>

运行程序时,按钮和图像显示。有人能指出我正确的方向吗?谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

请尝试此代码。它可以正常工作

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
    <Button Content="Home" HorizontalAlignment="Left" VerticalAlignment="Top" Height="36" Width="91" BorderBrush="Orange" Foreground="Orange" FontFamily="BankGothic Md Bt"/>
    <Image Stretch="None" VerticalAlignment="Center" HorizontalAlignment="Center" Source="Images/super.jpg"/>
</Grid>

您应该像这样定义背景属性

您必须添加到App.xaml(用于颜色资源)

 <Application.Resources>
    <SolidColorBrush x:Key="ApplicationPageBackgroundThemeBrush" Color="BlueViolet"/>
</Application.Resources>

图片来源必须在您的解决方案(应用程序)

答案 1 :(得分:0)

要设置网格背景,只需将图像保留在图像文件夹中,然后在网格中添加此代码

<Grid.Background>
            <ImageBrush Stretch="Fill" ImageSource="..\Images\background.jpg" AlignmentY="Top" AlignmentX="Center"/>
</Grid.Background>