zoukankan      html  css  js  c++  java
  • NavigationAction

      1 <UserControl
      2     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      3     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      4     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
      5     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
      6     xmlns:esri="http://schemas.esri.com/arcgis/client/2009" 
      7     xmlns:esriBehaviors="clr-namespace:ESRI.ArcGIS.Client.Behaviors;assembly=ESRI.ArcGIS.Client.Behaviors"
      8     xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
      9     x:Class="NavigationAction.MainPage"
     10     mc:Ignorable="d"
     11     d:DesignHeight="300" d:DesignWidth="400">
     12 
     13     <Grid x:Name="LayoutRoot" Background="White">
     14         <Grid.Resources>
     15             <LinearGradientBrush x:Key="CommonGradient" StartPoint="0.5,0" EndPoint="0.5,1">
     16                 <GradientStop Offset="0" Color="#99919191"/>
     17                 <GradientStop Offset="0.25" Color="#aa919191"/>
     18                 <GradientStop Offset="0.75" Color="#cc919191"/>
     19             </LinearGradientBrush>
     20             <Style x:Key="CommonBorder" TargetType="Border">
     21                 <Setter Property="BorderBrush" Value="White" />
     22                 <Setter Property="BorderThickness" Value="1" />
     23                 <Setter Property="CornerRadius" Value="5" />
     24                 <Setter Property="Background" Value="{StaticResource CommonGradient}" />
     25                 <Setter Property="Opacity" Value="1" />
     26             </Style>
     27             <Style x:Key="MenuItem" TargetType="Button">
     28                 <Setter Property="Foreground" Value="White"/>
     29                 <Setter Property="HorizontalAlignment" Value="Left"/>
     30                 <Setter Property="VerticalAlignment" Value="Center"/>
     31                 <Setter Property="HorizontalContentAlignment" Value="Left"/>
     32                 <Setter Property="FontSize" Value="12" />
     33                 <Setter Property="Template">
     34                     <Setter.Value>
     35                         <ControlTemplate TargetType="Button">
     36                             <Grid>
     37                                 <VisualStateManager.VisualStateGroups>
     38                                     <VisualStateGroup x:Name="CommonStates">
     39                                         <VisualState x:Name="Normal">
     40                                             <Storyboard>
     41                                                 <DoubleAnimation To="0" FillBehavior="HoldEnd" 
     42                                                      Storyboard.TargetName="menuItemHighlight" 
     43                                                      Storyboard.TargetProperty="Opacity" 
     44                                                      Duration="0:0:0.3" />
     45                                             </Storyboard>
     46                                         </VisualState>
     47                                         <VisualState x:Name="MouseOver">
     48                                             <Storyboard>
     49                                                 <DoubleAnimation To="0.15" FillBehavior="HoldEnd" 
     50                                                      Storyboard.TargetName="menuItemHighlight" 
     51                                                      Storyboard.TargetProperty="Opacity" 
     52                                                      Duration="0:0:0.3" />
     53                                             </Storyboard>
     54                                         </VisualState>
     55                                     </VisualStateGroup>
     56                                 </VisualStateManager.VisualStateGroups>
     57                                 <Rectangle x:Name="menuItemHighlight" Fill="#FFFFFFFF" 
     58                                            Opacity="0" Margin="0" />
     59                                 <ContentPresenter                                    
     60                                     Content="{TemplateBinding Content}"
     61                                     ContentTemplate="{TemplateBinding ContentTemplate}"
     62                                     VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
     63                                     HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
     64                                     Margin="{TemplateBinding Padding}" />
     65                             </Grid>
     66                         </ControlTemplate>
     67                     </Setter.Value>
     68                 </Setter>
     69             </Style>
     70         </Grid.Resources>
     71 
     72         <esri:Map x:Name="MyMap" WrapAround="True" Extent="-15000000,2000000,-7000000,8000000">
     73             <esri:ArcGISTiledMapServiceLayer ID="MyBaseLayer" 
     74                 Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer" />
     75         </esri:Map>
     76 
     77         <Grid HorizontalAlignment="Right" VerticalAlignment="Top" Width="Auto" Height="Auto" Margin="10" >
     78             <Border Style="{StaticResource CommonBorder}" Padding="10,3,10,3">
     79                 <Border.Effect>
     80                     <DropShadowEffect />
     81                 </Border.Effect>
     82                 <StackPanel>
     83                     <TextBlock Text="Navigation Actions" Foreground="White" FontSize="14" FontWeight="Bold" Margin="4" />
     84                     <Button Style="{StaticResource MenuItem}"                             
     85                             Content="Pan To"  >
     86                         <i:Interaction.Triggers>
     87                             <i:EventTrigger EventName="Click">
     88                                 <esri:PanToAction
     89                                     TargetName="MyMap">
     90                                     <esri:PanToAction.Geometry>
     91                                         <esri:MapPoint X="-12340000" Y="4340000" />
     92                                     </esri:PanToAction.Geometry>
     93                                 </esri:PanToAction>
     94                             </i:EventTrigger>
     95                         </i:Interaction.Triggers>
     96                     </Button>
     97                     <Button Style="{StaticResource MenuItem}" 
     98                             Content="Zoom To" >
     99                         <i:Interaction.Triggers>
    100                             <i:EventTrigger EventName="Click">
    101                                 <esri:ZoomToAction
    102                                     TargetName="MyMap">
    103                                     <esri:ZoomToAction.Geometry>
    104                                         <esri:Envelope XMin="-14930991.170" YMin="3611744.037" XMax="-11348896.882" YMax="5340571.181" />
    105                                     </esri:ZoomToAction.Geometry>
    106                                 </esri:ZoomToAction>
    107                             </i:EventTrigger>
    108                         </i:Interaction.Triggers>
    109                     </Button>
    110                     <Button Style="{StaticResource MenuItem}" 
    111                             Content="Zoom To Full Extent" >
    112                         <i:Interaction.Triggers>
    113                             <i:EventTrigger EventName="Click">
    114                                 <esri:ZoomToFullExtentAction                                    
    115                                     TargetName="MyMap" />
    116                             </i:EventTrigger>
    117                         </i:Interaction.Triggers>
    118                     </Button>
    119                 </StackPanel>
    120             </Border>
    121         </Grid>
    122 
    123 
    124 
    125     </Grid>
    126 </UserControl>
  • 相关阅读:
    webpack 构建同时适用于手机和电脑的调试服务器
    自定义事件 js
    浏览器下载本地数据
    .net 获取当前周及根据年和周获取起始结束时间
    实现SQL Server中的切割字符串SplitString函数,返回Table
    WebApi 服务监控
    log4net 记录MVC监控日志
    一致性Hash算法在Redis分布式中的使用
    Redis主从复制配置
    windows平台下redis安装及配置文件介绍
  • 原文地址:https://www.cnblogs.com/rockman/p/3323461.html
Copyright © 2011-2022 走看看