Ширины столбцов указаны разными способами (Звезды, Авто и т. Д.) Как получить ширину в пикселях определенного столбца?Как получить ширину столбца сетки в пикселях в WPF?
GridLength l=tip.basis.ColumnDefinitions[0].Width;
Ширины столбцов указаны разными способами (Звезды, Авто и т. Д.) Как получить ширину в пикселях определенного столбца?Как получить ширину столбца сетки в пикселях в WPF?
GridLength l=tip.basis.ColumnDefinitions[0].Width;
Используйте свойство ActualWidth, чтобы получить ширину. Он представляет
Ширина столбца в устройствах, не зависящих от устройства (1/96-й дюйм на единиц).
Вы можете использовать свойство элементов ActualWidth
или ActualHeight
элементов, чтобы получить ширину/высоту элементов. This answer описывает разницу между «ActualWidth» и «Width».
Таким образом, в приведенном выше примере это будет:
Double width = tip.basis.ColumnDefinitions[0].ActualWidth;
А также иметь в виду, что WPF использует независимый от устройства пикселей, как описано в this answer.
Свойство ActualWidth
должна обеспечивать ширину столбца в пикселях