C#Windows手机页面背景未设置

时间:2015-05-26 18:58:52

标签: c# windows-phone bitmapimage

我想为从web下载的图像设置页面背景,它只能在设计器视图中使用。但是,当我在模拟器或设备上启动应用程序时,它只是不起作用(它没有下载和设置)。 Mainfest设置为需要互联网连接。我试图找到解决办法,但没有成功......

<Page
    x:Class="App1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:App1"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">
    <Page.Background>
        <ImageBrush Stretch="UniformToFill">
            <ImageBrush.ImageSource>
                <BitmapImage UriSource="http://i.imgur.com/XAAcx5d.jpg"/>
            </ImageBrush.ImageSource>
        </ImageBrush>
    </Page.Background>
</Page>

2 个答案:

答案 0 :(得分:3)

您的图片似乎有hotlink protection

您可以尝试手动加载图片:12。 或者,您可以尝试将控件<Image ...>添加到XAML,然后订阅Image类的事件ImageFailed,看看发生了什么。

答案 1 :(得分:0)

像这样修改你的代码。

<Page
    x:Class="App1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:App1"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">
    <Page.Background>           
     <ImageBrush ImageSource="http://i.imgur.com/XAAcx5d.jpg" Stretch="UniformToFill"/>              
    </Page.Background>
</Page>