Как настроить и снова использовать стиль DataGridColumnHeader?

Я пытаюсь настроить заголовки столбцов DataGrid для показа подзаголовков столбцов как в следующем снимке экрана:

alt text

Я сделал стиль для 2 подстолбцов как в следующем XAML:



    


    
        
            
                
                    
                        
                            
                            
                        
                        
                            
                        
                        
                            
                        
                    
                
            
        
    

Теперь я хочу снова использовать и расширить этот стиль для поддержки 2-> 6 подзаголовков столбцов, но я не знаю, существует ли способ сделать это, как ContentPresenter "переопределение":






Так или иначе помогите мне на этих проблемах:

  1. Учитывая шаблоны выше, как поддерживать больше подзаголовков столбцов, не имея необходимость создавать новый шаблон для каждого?

  2. Предположение, что проблема выше решена. Как я мог присоединить имена столбцов вне стилей?

  3. Я вижу, что некоторые части, свойства и правила визуализации в XAML являются просто копиями с исходного стиля компонента Silverlight, т.е. BackgroundGradient, BackgroundRectangle, VisualStateManager... Они должны быть там в порядке для поддержки поведений по умолчанию или эффектов, но... кто-либо знает, как удалить их, но сохранить все поведения/эффекты по умолчанию?

Будьте конкретны, потому что я просто начинаю с C# & Silverlight.

7
задан Glorfindel 4 July 2019 в 13:05
поделиться