私は を持ってDataGrid
いAutoGenerateColumns=True
ます。
ColumnHeaders
をaに設定しTextBlock
て、見出しテキストを折り返すことができるようにします。
私は持っている:
Private Sub OnAutoGeneratingColumn(sender As System.Object, e As System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs)
....
Dim tb As New TextBlock
tb.TextWrapping = TextWrapping.Wrap
tb.Text = SomeText
e.Column.Header = tb
End Sub
ColumnHeader
他のコードでは、が実際にはTextBlock
であり、実行していることがわかります
Dim sHeader as String = DirectCast(dgtc.Header, TextBlock).Text
SomeText を返します。
しかし、グリッドはヘッダーにテキストを表示しません! 一方、私が設定した場合
e.Column.Header = SomeText
見出しに OK が表示されます。
私は何が欠けていますか?
サイトにはこれに対するいくつかの回答があることは知っていますが、AutoGenerateColumns = True の回答は見つかりませんでした。