Aracılığıyla paylaş


NavigationCommands.NavigateJournal Özellik

Tanım

Navigate Journal komutunu temsil eden değeri alır.

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

Özellik Değeri

Yönlendirilen kullanıcı arabirimi komutu.

Varsayılan Değerler
Anahtar Hareketi YOK
Kullanıcı Arabirimi Metni Gezinti Günlüğü

Örnekler

Aşağıdaki örnekte, Frameile birlikte NavigateJournal nasıl kullanılacağı gösterilmektedir. Frame, Frameileri veya geri yığınlarında belirtilen günlük girişine giderek NavigateJournal komutuna yanıt veren bir uygulama sağlar. Günlük girişleri, JournalEntryUnifiedViewConverter tarafından en üst düzey Navigate JournalMenuItemsağlanır. Her günlük girdisi, NavigateJournal komutunu kullanan bir alt MenuItem bağlıdır.

<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>

Açıklamalar

Bu komut günlükte gezinme amacını gösterir.

Frame ve NavigationWindow, NavigateJournal komutuna yanıt vermek için destek uygular, ancak bunu kullanmanız gerekmez; çoğu durumda bu komuta yanıt olarak uygulama uygulama yazarının sorumluluğundadır.

XAML Öznitelik Kullanımı

<object property="NavigationCommands.NavigateJournal"/>  

Şunlara uygulanır

Ayrıca bkz.