使用XAML控制面包屑

时间:2011-05-23 11:15:41

标签: wpf user-interface xaml user-controls

我想实现一个如下所示的面包屑控件:

example breadcrumb design

它应符合以下标准:

  • 应该很容易将级别推送到堆栈
  • 当前级别应该有另一种风格
  • 所有父级别都应该有一个漂亮的鼠标
  • 每个级别的宽度应该根据其内容灵活增长
  • (可选)在有限宽度上,内容应该应用文本elide

现在,我正在使用水平StackPanel,只需添加样式按钮。但我没有看到实现重叠设计的直接方式。

您对XAML结构和XAML控件的使用是什么?

2 个答案:

答案 0 :(得分:3)

您可以实现从TabControl扩展的自定义BreadCrumb。

检查this link

答案 1 :(得分:0)

使用水平StackPanel作为ItemsPanel的ItemsControl,以及DataTemplate中的一些样式按钮就是我使用的。明智地使用负边距应该会给你重叠的效果。