private void SetPropertyes() { var image = AssociatedObject; var imageWidth = _iConfigurationModel.ThumbnailWidth; if (imageWidth != 0 && (Math.Abs(image.Width - imageWidth) > 0.0001 || double.IsNaN(image.Width))) { image.Width = imageWidth; //var cell = image.FindVisualAncestorByType<DataGridCell>(); var cell = VisualTreeHelperEx.FindVisualAncestorByType <DataGridCell>(image); var column = cell.Column; var parentDataGrid = VisualTreeHelperEx.FindVisualAncestorByType <DataGrid>(image); if (parentDataGrid != null && column != null) { column.Width = 0; parentDataGrid.UpdateLayout(); column.Width = new DataGridLength(1, DataGridLengthUnitType.Auto); } } }