App.xaml的作用
1)
可以把一些StaticResource写到这里,例如颜色属性等;然后可以再其他xaml文件里使用app.xaml文件里的静态资源,因为写到App.xaml是跟全局变量是一个概念,该项目下的所有xaml文件都可以引用该文件里的资源。
<Application.Resources>
<!--边À?框¨°颜?色¦?-->
<SolidColorBrush x:Key="ChartBorderBrush" Color="#FF3956A8"/>
<LinearGradientBrush x:Key="ChartBackgroundBrush" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF3a68bd" Offset="1"/>
<GradientStop Color="#FF53abf2"/>
</LinearGradientBrush>
<SolidColorBrush x:Key="ChartTitleBorderBrush"
Color="#FF3956A8" />
<LinearGradientBrush x:Key="ChartTitleBackground"
EndPoint="0.5,1"
StartPoint="0.5,0">
<GradientStop Color="#FF64b4f3"/>
<GradientStop Color="#FF4c6ebb" Offset="1"/>
</LinearGradientBrush>
</Application.Resources>
MainPange.xaml文件里可以这样引用:
<Border Grid.Row="0" BorderBrush="{StaticResource ChartTitleBorderBrush}" Background="{StaticResource ChartTitleBackground}" />
2) 可以把Navigation的UriMapper映射关系写到这里,在其他xaml文件里通过使用StaticResource来使用。
App.xaml:
<Application
x:Class="SilverlightNavigationDemo.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navigation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Assets/Dictionary1.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
<uriMapper:UriMapper x:Name="PageMapper">
<uriMapper:UriMapping Uri="/Home" MappedUri="/Views/Home.xaml"/>
<uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>
</uriMapper:UriMapper>
</Application.Resources>
</Application>
MainPage.xaml:
<UserControl
x:Class="SilverlightNavigationDemo.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navigation"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
<Grid x:Name="LayoutRoot" Style="{StaticResource LayoutRootGridStyle}">
<Border x:Name="ContentBorder" Style="{StaticResource ContentBorderStyle}">
<!--<navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}"
Source="/Home" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed">
<navigation:Frame.UriMapper>
<uriMapper:UriMapper>
<uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
<uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>
</uriMapper:UriMapper>
</navigation:Frame.UriMapper>
</navigation:Frame>-->
<navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}" UriMapper="{StaticResource PageMapper}" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed">
</navigation:Frame>
</Border>