好的,我会尽量保持简单:
我制作了一个自定义表控件,在设计模式下将绘制2行,我可以拖动来控制页眉和行的大小。当我更改装饰位置时,我还会更新控件的属性。
属性声明如下:
public double? HeaderHeight { get; set; }
public double? RowHeight { get; set; }
但是我不认为这些变化会反映在XAML中,无论我拖动装饰多少。
<table1:ReflectiveTable HeaderHeight="20" RowHeight="10" />
来自装饰者的事件的处理如下:
private void AdornerHeaderDrag(Adorner.Helpers.IRectangleDimensions obj) {
HeaderHeight = obj.Y + obj.Height / 2;
}
private void AdornerRowsDrag(Adorner.Helpers.IRectangleDimensions obj){
RowHeight = obj.Y + obj.Height / 2;
if (ExcludeHeader == false)
RowHeight -= HeaderHeight;
}