Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }