|
@@ -801,17 +801,24 @@ public class DynamicGridTreeUIComponent<T, TKey> : IDynamicGridUIComponent<T>, I
|
|
|
var image = imgCol.Image?.Invoke(null);
|
|
|
if (image != null)
|
|
|
{
|
|
|
- var template = new ControlTemplate(typeof(TreeGridHeaderCell));
|
|
|
- var border = new FrameworkElementFactory(typeof(Border));
|
|
|
- border.SetValue(Border.BackgroundProperty, new SolidColorBrush(Colors.Gainsboro));
|
|
|
- border.SetValue(Border.PaddingProperty, new Thickness(4));
|
|
|
- border.Name = "PART_HeaderCellBorder";
|
|
|
-
|
|
|
- var img = new FrameworkElementFactory(typeof(Image));
|
|
|
- img.SetValue(Image.SourceProperty, image);
|
|
|
- border.AppendChild(img);
|
|
|
- template.VisualTree = border;
|
|
|
- headStyle.Setters.Add(new Setter(Control.TemplateProperty, template));
|
|
|
+ // var template = new ControlTemplate(typeof(TreeGridHeaderCell));
|
|
|
+ // var border = new FrameworkElementFactory(typeof(Border));
|
|
|
+ // border.SetValue(Border.BackgroundProperty, new SolidColorBrush(Colors.Gainsboro));
|
|
|
+ // border.SetValue(Border.PaddingProperty, new Thickness(4));
|
|
|
+ // border.Name = "PART_HeaderCellBorder";
|
|
|
+
|
|
|
+ // var img = new FrameworkElementFactory(typeof(Image));
|
|
|
+ // img.SetValue(Image.SourceProperty, image);
|
|
|
+ // border.AppendChild(img);
|
|
|
+ // template.VisualTree = border;
|
|
|
+ // headStyle.Setters.Add(new Setter(Control.TemplateProperty, template));
|
|
|
+
|
|
|
+ headStyle.AddSetter(GridHeaderCellControl.PaddingProperty, new Thickness(4.0));
|
|
|
+ headStyle.AddSetter(GridHeaderCellControl.ContentTemplateProperty,
|
|
|
+ TemplateGenerator.CreateDataTemplate(() =>
|
|
|
+ {
|
|
|
+ return new Image { Source = image };
|
|
|
+ }));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1110,6 +1117,8 @@ public class DynamicGridTreeUIComponent<T, TKey> : IDynamicGridUIComponent<T>, I
|
|
|
{
|
|
|
if (Parent.GetColumnFilter(column) is not IDynamicGridColumnFilter filter) return;
|
|
|
|
|
|
+ var vertical = column is DynamicActionColumn ac && ac.VerticalHeader && !ac.HeaderText.IsNullOrWhiteSpace();
|
|
|
+
|
|
|
var horizontalAlignment = gridColumn.HorizontalHeaderContentAlignment;
|
|
|
gridColumn.HorizontalHeaderContentAlignment = HorizontalAlignment.Stretch;
|
|
|
gridColumn.HeaderTemplate = TemplateGenerator.CreateDataTemplate(() =>
|
|
@@ -1127,6 +1136,12 @@ public class DynamicGridTreeUIComponent<T, TKey> : IDynamicGridUIComponent<T>, I
|
|
|
var button = new DynamicGridColumnFilterUIButton(filter);
|
|
|
grid.AddChild(button, 0, 1);
|
|
|
|
|
|
+ if(vertical)
|
|
|
+ {
|
|
|
+ button.LayoutTransform = new RotateTransform(90);
|
|
|
+ content.HorizontalAlignment = HorizontalAlignment.Stretch;
|
|
|
+ }
|
|
|
+
|
|
|
return grid;
|
|
|
});
|
|
|
}
|