2011-05-23 48 views
1

麪包屑控制我想實現一個麪包屑控制,看起來像下面這樣:與XAML

example breadcrumb design

應符合以下條件:

  • 它應該很容易push和pop水平到堆棧
  • 當前級別應該有一個替代風格
  • 所有父級應該有一個很好的鼠標懸停
  • 與它的內容每一級的寬度應靈活成長
  • 有限的寬度(可選),內容應適用文字的Elid

現在,我使用的是水平的StackPanel,只是添加樣式按鈕。但我沒有看到實現重疊設計的簡單方法。

您將對XAML結構和XAML控件使用什麼?

回答

0

一個ItemsControl使用一個水平的StackPanel作爲它的ItemsPanel,並且DataTemplate中的一些樣式化的按鈕就是我所用的。明智地使用負邊距應該會產生重疊效果。

3

您可以實現從TabControl擴展的自定義BreadCrumb。

檢查this link

+0

太棒了!鏈接正是我所期待的。 – pixtur 2011-05-23 12:18:14

+0

我對源代碼進行了快速瀏覽,但我無法弄清楚,如何自動區分最後一個(當前)元素。 – pixtur 2011-05-23 13:02:38