RibbonTabHeaderItemsControl.cs 705 B

12345678910111213141516171819202122
  1. using System.Windows;
  2. using System.Windows.Controls;
  3. namespace HandyControl.Controls
  4. {
  5. public class RibbonTabHeaderItemsControl : ItemsControl
  6. {
  7. protected override DependencyObject GetContainerForItemOverride() => new RibbonTabHeader();
  8. protected override bool IsItemItsOwnContainerOverride(object item) => item is RibbonTabHeader;
  9. protected override void PrepareContainerForItemOverride(DependencyObject element, object item)
  10. {
  11. base.PrepareContainerForItemOverride(element, item);
  12. if (element is RibbonTabHeader ribbonTabHeader)
  13. {
  14. ribbonTabHeader.PrepareRibbonTabHeader();
  15. }
  16. }
  17. }
  18. }