如何在WPF中获得Grid列宽(以像素为单位)?

时间:2013-02-15 16:01:22

标签: c# wpf width pixels

列宽以不同方式指定(星形,自动等) 如何获取特定列的宽度(

GridLength l=tip.basis.ColumnDefinitions[0].Width;

3 个答案:

答案 0 :(得分:3)

您可以使用元素的ActualWidthActualHeight属性来获取元素的宽度/高度。 This answer描述了''ActualWidth'和'Width'之间的区别。

所以在上面的例子中它将是:

Double width = tip.basis.ColumnDefinitions[0].ActualWidth;

同时请记住,WPF使用设备无关像素,如this answer中所述。

答案 1 :(得分:3)

ActualWidth属性应以像素

的形式提供列的宽度

MSDN Page

答案 2 :(得分:0)

使用ActualWidth属性获取宽度。它代表

  

与设备无关的单元中的列宽(每英寸1/96英寸)   单元)。