HeaderedContentControl.cs 870 B

1234567891011121314151617181920212223242526
  1. // Copyright (c) The Perspex Project. All rights reserved.
  2. // Licensed under the MIT license. See licence.md file in the project root for full license information.
  3. namespace Perspex.Controls.Primitives
  4. {
  5. /// <summary>
  6. /// A <see cref="ContentControl"/> with a header.
  7. /// </summary>
  8. public class HeaderedContentControl : ContentControl, IHeadered
  9. {
  10. /// <summary>
  11. /// Defines the <see cref="Header"/> property.
  12. /// </summary>
  13. public static readonly PerspexProperty<object> HeaderProperty =
  14. PerspexProperty.Register<ContentControl, object>("Header");
  15. /// <summary>
  16. /// Gets or sets the header content.
  17. /// </summary>
  18. public object Header
  19. {
  20. get { return GetValue(HeaderProperty); }
  21. set { SetValue(HeaderProperty, value); }
  22. }
  23. }
  24. }