App.xaml的作用

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>


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值