2012-06-14 2 views
0

Как перейти на другую страницу при нажатии на стрелку в макете кнопки?Как перейти на другую страницу при нажатии на макет на странице app.xaml.cs?

App.xaml кодовая страница:

<Application.Resources> 
     <Style x:Key="MenuItemsStyle" TargetType="sltkit:MenuItem"> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="sltkit:MenuItem"> 
         <StackPanel> 
          <TextBlock Text="{Binding Name}" 
             TextWrapping="Wrap" 
             Margin="24,0" 
             FontSize="26"/> 
          <TextBlock Text="{Binding Description}" 
             TextTrimming="WordEllipsis" 
             Margin="24,0" 
             FontSize="22"/> 
          <TextBlock Text="{Binding DatetimeAdded}" 
             TextTrimming="WordEllipsis" 
             Margin="24,0" 
             FontSize="22"/> 
          <Image Source="/MyBuddies;component/Images/decline.png" Height="20" Width="20" Margin="200,0" Stretch="Fill" Name="imgDecline" > 
          </Image> 
         </StackPanel> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
     <Style x:Key="MenuStyle" TargetType="sltkit:ContextMenu"> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate> 
         <Border CornerRadius="8" Margin="24" 
           BorderBrush="Green" BorderThickness="2"> 
          <Border.Background> 
           <LinearGradientBrush 
            StartPoint="0.5,0" EndPoint="0.5,1"> 
            <GradientStop Color="White" 
               Offset="0.0"/> 
            <GradientStop Color="LightBlue" 
               Offset="0.5"/> 
           </LinearGradientBrush> 
          </Border.Background> 
          <ItemsPresenter /> 
         </Border> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
    </Application.Resources> 

in mainpage.xaml 

<my:MapItemsControl.ItemTemplate> 
         <DataTemplate> 
         <my:Pushpin 
          Background="Blue" 
          Location="{Binding Location}" Tap="Pushpin_Tap"> 
           <sltkit:ContextMenuService.ContextMenu> 
            <sltkit:ContextMenu IsZoomEnabled="False"> 
             <sltkit:MenuItem Style="{StaticResource MenuItemsStyle}"/> 
            </sltkit:ContextMenu> 
           </sltkit:ContextMenuService.ContextMenu> 
          </my:Pushpin> 
         </DataTemplate> 
        </my:MapItemsControl.ItemTemplate> 
       </my:MapItemsControl> 

нажмите на канцелярской отображая описание .need разместить одну стрелку в этой компоновке, когда щелчок на том, что передать некоторые значения к другому page.how, чтобы добиться этого, пожалуйста, скажите мне, ...

ответ

2

Неправильная практика написания кода пользовательского интерфейса в App.xaml. App.xaml и App.xaml.cs предназначены для обработки событий жизни приложения, таких как запуск, закрытие, активация и деактивация событий и обмен некоторыми глобальными данными.

Если вы хотите использовать, то в коде вы можете использовать следующий код для навигации на другую страницу из App.xaml

(Application.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri("/AnotherPage.xaml", UriKind.RelativeOrAbsolute)); 
Смежные вопросы