0

我有一个 InkCanvas,它的子项以编程方式添加到C#. 它们不是用InkCanvas.LeftPropertyor设置的InkCanvas.TopProperty。我想知道是否有可能获得元素的这些默认 X 和 Y 值。目前,如果我检查InkCanvas.LeftPropertyorInkCanvas.TopProperty它会返回NaN,因为它们没有设置。这可能吗?提前感谢您的帮助。

干杯,

尼禄

4

2 回答 2

3

我想这可能是答案:

Vector vector = VisualTreeHelper.GetOffset(element);

它返回一个元素相对于父元素偏移的向量。更多信息可以在这里找到。

编辑:不要认为这会帮助我做我想做的事。虽然如果您最初设置元素的边距,这是一个好方法。就我而言,我认为我必须明确设置坐标。

于 2009-09-21T00:37:18.300 回答
0

您想使用定义的各种静态方法Canvas来获取这些值 - GetLeft()GetTop()等。我相信这LeftProperty只是附加属性本身的定义,而不是获取值的方式。

于 2009-09-21T00:35:25.323 回答