我想为从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>
答案 0 :(得分:3)
您的图片似乎有hotlink protection。
您可以尝试手动加载图片:1或2。
或者,您可以尝试将控件<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>