Ich habe DataGridControl, die Spalten dynamisch erstellt basierend auf einer Konfiguration aus der DB. Ich brauche in einigen Fällen einen Zeilenumbruch. Der Code dahinter sieht irgendwie wie folgt aus:WPF dynamisch festlegen Textumbruch Eigenschaft
public class MyDataGridControl : DataGrid
{
...
private void CreateColumns()
{
foreach (var colDef in GridDefinition.Columns)
{
...
dataGridColumn = new DataGridTextColumn() { Binding = new Binding(colDef.Name) };
...
//Wrap
if(WrapColumn != null && columnDefinition.Name.Equals(WrapColumn))
{
dataGridColumn.CellStyle.Setters.Add(new Setter(TextBlock.TextWrappingProperty, TextWrapping.Wrap));
}
...
}
}
...
}
Mein Problem ist, dass TextBlock.TextWrappingProperty Einstellung funktioniert nicht. Der Text wird nicht umbrochen und ich kann nicht herausfinden warum. Das obige Rastersteuerelement hat keinen WPF-Code. Gibt es etwas, das mir fehlt?
Was passiert, statt zu verpacken? "Es funktioniert nicht" klingt sehr spezifisch für Sie, wenn Sie sich die Ergebnisse ansehen, aber ich sehe mir die Ergebnisse nicht an. –
"Funktioniert nicht" bedeutet, dass Text nicht umgebrochen wird, wenn die Breite der Spalte niedriger als die Textgröße ist. Text überläuft den Col. – Smitis
Mit "Überlaufen" meinst du, dass das Ende am Rand der Säule abgeschnitten ist? –