WPF Designer Adorner:更新XAML属性值

时间:2015-11-19 08:48:15

标签: c# wpf xaml adorner

好的,我会尽量保持简单:

我制作了一个自定义表控件,在设计模式下将绘制2行,我可以拖动来控制页眉和行的大小。当我更改装饰位置时,我还会更新控件的属性。

属性声明如下:

public double? HeaderHeight { get; set; }
public double? RowHeight { get; set; }

但是我不认为这些变化会反映在XAML中,无论我拖动装饰多少。

<table1:ReflectiveTable HeaderHeight="20" RowHeight="10" />

Screenshot

来自装饰者的事件的处理如下:

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;
}

0 个答案:

没有答案