Как ограничить максимальную ширину столбца? - PullRequest
2 голосов
/ 22 февраля 2011

У меня есть DataGrid с несколькими столбцами, и я хочу, чтобы один из столбцов занимал всю возможную ширину, чтобы заполнить DataGrid, но не более. Таким образом, он обернет свой текст, если ширина DataGrid не достаточно. Я использовал TextWrapping, но он работает только при установке фиксированной ширины для столбца. Есть ли способ достичь моей цели? (заставить работать как перенос текста, так и ширину авторазмера?)

Ответы [ 2 ]

2 голосов
/ 22 февраля 2011

Поскольку вы не разместили ни одного xaml, неясно, что вы пробовали. Следующее работает отлично: -

            <sdk:DataGridTemplateColumn Width="*" Header="Memo">
                <sdk:DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock TextWrapping="Wrap" Text="{Binding Memo}" />
                    </DataTemplate>
                </sdk:DataGridTemplateColumn.CellTemplate>
                <sdk:DataGridTemplateColumn.CellEditingTemplate>
                    <DataTemplate>
                        <TextBox TextWrapping="Wrap" Text="{Binding Memo}" />
                    </DataTemplate>
                </sdk:DataGridTemplateColumn.CellEditingTemplate>
            </sdk:DataGridTemplateColumn>
0 голосов
/ 22 февраля 2011

У меня есть похожий случай на WPF, попробуйте его,

Создайте прикрепленное поведение, которое установит ширину столбца равной фактической ширине столбца, после сетки илистолбец загружен.

Таким образом, вы получаете возможность автоматического расчета Witdh по SL и имеете фиксированный Witdh, так что перенос будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...