用于Wpf应用的面包屑

用于Wpf应用的面包屑,wpf,navigation,breadcrumbs,Wpf,Navigation,Breadcrumbs,我一直在为我的Wpf应用程序使用面包屑,我通过将NavigationCommands.NavigationJournal绑定到数据模板并覆盖NavigationWindowUI的样式来实现它。 现在我的问题是,我在一个页面中有两个框架,当我单独导航这些框架时,我会在BreadCrumb中得到两个菜单(很明显),但我只需要在BreadCrumb中有一个菜单(逻辑上是单个页面) 下面是我在ResourceDictionary中的实现 <ItemsControl.ItemsPanel> &

我一直在为我的Wpf应用程序使用面包屑,我通过将NavigationCommands.NavigationJournal绑定到数据模板并覆盖NavigationWindowUI的样式来实现它。 现在我的问题是,我在一个页面中有两个框架,当我单独导航这些框架时,我会在BreadCrumb中得到两个菜单(很明显),但我只需要在BreadCrumb中有一个菜单(逻辑上是单个页面)

下面是我在ResourceDictionary中的实现

<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<client:BreadCrumbPanel KeyboardNavigation.TabNavigation="Cycle"
KeyboardNavigation.DirectionalNavigation="Cycle"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Command="NavigationCommands.NavigateJournal"
CommandParameter="{Binding RelativeSource={RelativeSource Self}}"
Content="{Binding Name}">
</Button>
</DataTemplate>
</ItemsControl.ItemTemplate>


我需要获得单一菜单的原因是,我将把右侧框架页面移动到左侧框架,并在右侧框架中填充一个新页面。您必须发布一些miner实现,显示菜单模板和样式+生成面包屑的代码。