我的目标是为每个页面设置背景图片。考虑这个结构......
/Images/AppBackground.jpg
/App.xaml
/MainPage.xaml
/Page2.xaml
我的第一次尝试是按照本网站其他地方的建议将其设置在根框架上...... ;)
应用程序.xaml.cs
ImageBrush brush = new ImageBrush
{
ImageSource = new System.Windows.Media.Imaging.BitmapImage(new Uri("/Images/AppBackground.jpg", UriKind.Relative)),
Opacity = 0.5d
};
this.RootFrame.Background = brush;
这会给我一个错误:
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
我试过有和没有开始/
,试过UriKind.Absolute
,没有UriType
参数,都会给我同样的错误。图像AppBackground.jpg
具有 Build Action Content
。
下面的代码可以正常工作。
主页.xaml
<Grid x:Name="LayoutRoot">
<Grid.Background>
<ImageBrush ImageSource="/Images/AppBackground.jpg"></ImageBrush>
</Grid.Background>
...
但这不是我想要的,我不想为每一页都设置它......
有人知道我在搞砸什么吗?;)