Sdílet prostřednictvím


NavigationCommands.NavigateJournal Vlastnost

Definice

Získá hodnotu, která představuje Navigate Journal příkaz.

public:
 static property System::Windows::Input::RoutedUICommand ^ NavigateJournal { System::Windows::Input::RoutedUICommand ^ get(); };
public static System.Windows.Input.RoutedUICommand NavigateJournal { get; }
static member NavigateJournal : System.Windows.Input.RoutedUICommand
Public Shared ReadOnly Property NavigateJournal As RoutedUICommand

Hodnota vlastnosti

Směrovaný příkaz uživatelského rozhraní.

Výchozí hodnoty
Gesto kláves Není k dispozici
Text uživatelského rozhraní Deník navigace

Příklady

Následující příklad ukazuje, jak používat NavigateJournal ve spojení s Frame. Frame poskytuje implementaci, která reaguje na příkaz NavigateJournal tak, že přejde na zadanou položku deníku na zásobníky vpřed nebo zpět Frame. Položky deníku poskytují JournalEntryUnifiedViewConverter nejvyšší úrovni Navigate JournalMenuItem. Každá položka deníku je vázána na podřízenou MenuItem, která používá příkaz NavigateJournal.

<Window
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

  <Window.Resources>
    <!-- For NavigationCommands.NavigateJournal -->
    <JournalEntryUnifiedViewConverter x:Key="JournalEntryUnifiedViewConverter" />
      <!--Create a DataTemplate to display the navigation history-->
    <DataTemplate x:Key="journalMenuItemTemplate">
      <TextBlock>
        <TextBlock Text="{Binding (JournalEntryUnifiedViewConverter.JournalEntryPosition)}" />
        <TextBlock FontWeight="Bold" FontStyle="Italic">
          <TextBlock Margin="5,0,0,0">(</TextBlock>
          <TextBlock Text="{Binding JournalEntry.Name}"/>
          <TextBlock Margin="5,0,0,0">)</TextBlock>
        </TextBlock>
      </TextBlock>
    </DataTemplate>
      <!--Create a style so that all the MenuItems will use the NavigateJournal command-->
    <Style x:Key="journalMenuItemContainerStyle">
      <Setter Property="MenuItem.Command" Value="NavigationCommands.NavigateJournal" />
      <Setter Property="MenuItem.CommandTarget" Value="{Binding ElementName=frame}" />
      <Setter Property="MenuItem.CommandParameter" Value="{Binding RelativeSource={RelativeSource Self}}" />
    </Style>
  </Window.Resources>
<!-- Create the Navigation menu using the template and style defined in Window.Resources-->
<MenuItem
  Header="Navigate Journal"
  ItemTemplate="{StaticResource journalMenuItemTemplate}"
  ItemContainerStyle="{StaticResource journalMenuItemContainerStyle}" >
    <!--Set the ItemsSource to be the IEnumerable returned from the JournalEntryUnifiedViewConverter-->
  <MenuItem.ItemsSource>
    <MultiBinding Converter="{StaticResource JournalEntryUnifiedViewConverter}" >
      <Binding ElementName="frame" Path="BackStack"/>
      <Binding ElementName="frame" Path="ForwardStack"/>
    </MultiBinding>
  </MenuItem.ItemsSource>
</MenuItem>
<!-- The following Frame is used to process NavigationCommands.NavigateJournal commands -->
<Frame Name="frame" NavigationUIVisibility="Hidden" Source="Page1.xaml" />
</Window>

Poznámky

Tento příkaz označuje záměr procházet deník.

Frame a NavigationWindow implementovat podporu pro reakci na příkaz NavigateJournal, i když ho nepotřebujete používat; v mnoha případech je implementace v reakci na tento příkaz odpovědností za zapisovač aplikace.

Použití atributu XAML

<object property="NavigationCommands.NavigateJournal"/>  

Platí pro

Viz také