如何在WPF中获取网格列的像素宽度?

5

列宽可以用不同的方式进行指定(星号,自动等)。如何获取特定列的像素宽度?

GridLength l=tip.basis.ColumnDefinitions[0].Width;
3个回答

3
您可以使用元素的ActualWidthActualHeight属性来获取元素的宽度/高度。这个答案解释了“'ActualWidth'和'Width'”之间的区别。
因此,在上面的示例中,它将是:
Double width = tip.basis.ColumnDefinitions[0].ActualWidth;

请记住,WPF使用设备独立像素,如此答案所述。


3
ActualWidth 属性应该提供列的像素宽度。 MSDN 页面

0
使用ActualWidth属性获取宽度。它表示以设备无关单位(每个单位的1/96英寸)为单位的列宽。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接