Beispiel #1
0
        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);
                }
            }
        }