Я заметил, что столбцы DataGrid в моем проекте больше не расширяются до ширины DataGrid. Единственное, что я сделал, это изменить имя Assmbly. В дизайне XAML они растянуты.Колонки DataGrid больше не растягиваются
<DataGrid x:Name="dg" Grid.Row="4" RowHeaderWidth="0" AutoGenerateColumns="False"
HorizontalGridLinesBrush="AliceBlue" AlternationCount="2">
<DataGrid.Columns>
<DataGridTemplateColumn Header="File" IsReadOnly="True" Width="*" CanUserSort="True" SortMemberPath="File" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=FileName}" MouseDown="FileName_MouseDown" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
//other columns are similar
</DataGrid.Columns>
</DataGrid>
То, что я пробовал:
Перестроить решение
Удалить "БИН" папку и восстановить
Я использовал старую версию, которая была OK , и изменил название Ассамблеи (которая была только разница между резервными копиями), и я сравнивал все файлы между этими двумя версиями (в codecompare и notepad ++, один за другим), и все файлы были одинаковыми, но один растягивался, а другой - нет. Обе версии тоже старые, поэтому я не могу вернуться.
Создать новую DataGrid только с ColumnWidth = "*" AutoGenerateColumns = "True"
HorizontalContentAlignment = "Stretch" и HorizontalAlignment = "Stretch"
Я бежал из идей. Пожалуйста, предложите любую идею, будь то глупо. Благодаря!
Ваш образец кода работает. Ты уверен? осмотрите контейнер вашего DataGrid. – codeSetter
Установите ширину в Auto вместо * –
@NETscape Даже с DataGrid ColumnWidth = "*" - это то же самое. DataGridTemplateColumn переопределяет его шириной. Я попытался добавить элементы и все тот же. – Daniel