|
@@ -293,6 +293,20 @@ public class DynamicGridTreeUIComponent<T> : IDynamicGridUIComponent<T>, IDynami
|
|
|
Parent.HandleKey(e);
|
|
|
}
|
|
|
|
|
|
+ private void HeaderCell_LeftMouseButtonEvent(object sender, MouseButtonEventArgs e)
|
|
|
+ {
|
|
|
+ if (sender is not TreeGridHeaderCell header) return;
|
|
|
+
|
|
|
+ var index = _tree.Columns.IndexOf(header.Column);
|
|
|
+ if (GetColumn(index) is not DynamicColumnBase column)
|
|
|
+ return;
|
|
|
+
|
|
|
+ if(column is DynamicActionColumn dac)
|
|
|
+ {
|
|
|
+ Parent.ExecuteActionColumn(dac, null);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void _tree_CellTapped(object? sender, TreeGridCellTappedEventArgs e)
|
|
|
{
|
|
|
if (!_tree.IsEnabled)
|
|
@@ -638,6 +652,7 @@ public class DynamicGridTreeUIComponent<T> : IDynamicGridUIComponent<T>, IDynami
|
|
|
headstyle.Setters.Add(new Setter(Control.BackgroundProperty, new SolidColorBrush(Colors.Gainsboro)));
|
|
|
headstyle.Setters.Add(new Setter(Control.ForegroundProperty, new SolidColorBrush(Colors.Black)));
|
|
|
headstyle.Setters.Add(new Setter(Control.FontSizeProperty, 12D));
|
|
|
+ headstyle.Setters.Add(new EventSetter(Control.MouseLeftButtonUpEvent, new MouseButtonEventHandler(HeaderCell_LeftMouseButtonEvent)));
|
|
|
if (!string.IsNullOrWhiteSpace(column.HeaderText))
|
|
|
{
|
|
|
//headstyle.Setters.Add(new Setter(LayoutTransformProperty, new RotateTransform(270.0F)));
|
|
@@ -702,6 +717,7 @@ public class DynamicGridTreeUIComponent<T> : IDynamicGridUIComponent<T>, IDynami
|
|
|
headstyle.Setters.Add(new Setter(Control.FontSizeProperty, 12D));
|
|
|
headstyle.Setters.Add(new Setter(Control.MarginProperty, new Thickness(0, -0.75, 0, 0.75)));
|
|
|
headstyle.Setters.Add(new Setter(Control.BorderThicknessProperty, new Thickness(0.75)));
|
|
|
+ headstyle.Setters.Add(new EventSetter(Control.MouseLeftButtonUpEvent, new MouseButtonEventHandler(HeaderCell_LeftMouseButtonEvent)));
|
|
|
if (txtCol.VerticalHeader)
|
|
|
{
|
|
|
headstyle.Setters.Add(new Setter(Control.HorizontalContentAlignmentProperty, HorizontalAlignment.Left));
|
|
@@ -735,6 +751,7 @@ public class DynamicGridTreeUIComponent<T> : IDynamicGridUIComponent<T>, IDynami
|
|
|
headstyle.Setters.Add(new Setter(Control.FontSizeProperty, 12D));
|
|
|
headstyle.Setters.Add(new Setter(Control.MarginProperty, new Thickness(0, -0.75, 0, 0.75)));
|
|
|
headstyle.Setters.Add(new Setter(Control.BorderThicknessProperty, new Thickness(0.75)));
|
|
|
+ headstyle.Setters.Add(new EventSetter(Control.MouseLeftButtonUpEvent, new MouseButtonEventHandler(HeaderCell_LeftMouseButtonEvent)));
|
|
|
newcol.HeaderStyle = headstyle;
|
|
|
|
|
|
_tree.Columns.Add(newcol);
|