private static void AddSortGlyph(GridViewColumnHeader columnHeader, ListSortDirection direction, DataTemplate sortGlyphTemplate) { AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(columnHeader); SortGlyphAdorner sortGlyphAdorner; if (sortGlyphTemplate != null) { var sortGlyph = new ContentPresenter { ContentTemplate = sortGlyphTemplate, HorizontalAlignment = HorizontalAlignment.Right, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(8, 0, 8, 0), IsHitTestVisible = false, }; sortGlyphAdorner = new SortGlyphAdorner(columnHeader, sortGlyph); } else { sortGlyphAdorner = new SortGlyphAdorner(columnHeader, direction); } adornerLayer.Add(sortGlyphAdorner); }
/// <summary>Adds the sort glyph.</summary> /// <param name="columnHeader">The column header.</param> /// <param name="sortGlyph">The sort glyph.</param> static void AddSortGlyph(GridViewColumnHeader columnHeader, ImageSource sortGlyph) { AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(columnHeader); var glyph = new SortGlyphAdorner(columnHeader, sortGlyph); adornerLayer.Add(glyph); }