Would trying to get the length of the longest String and set the DataGridColumn.width accordingly work?
It could be done but its really time consuming and expensive to measure each item/string in the dataprovider of the DataGrid. And if you know the length of the string, you could set ot to datagridcolumn width. Also, anyways we can always provide a tooltip/datatip.
Hope this helps.