2

私は を持ってDataGridAutoGenerateColumns=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 の回答は見つかりませんでした。

4

0 に答える 0