1

WPFToolkit で奇妙な問題が発生しましたDataGrid- を無効AutoGenerateColumnsにした後、狭い列を 1 つだけ追加した後、列ヘッダーの背景に の完全な名前が表示されますDataContext。列のようには動作しません。サイズ変更も無効化もできません。

以前は十分な幅の列がほとんどなかったため、この問題については知りませんでしたが、これが深刻な問題であることはわかっています。

これは私のコードです:

<Window.DataContext>
    <model:ShowUnitViewModel/>
</Window.DataContext>
<StackPanel>
    <toolkit:DataGrid ItemsSource="{Binding Items}">
        <toolkit:DataGrid.Columns>
            <toolkit:DataGridTextColumn Header="{x:Static lang:Unit.Name}" Binding="{Binding Path=Name}"/>
        </toolkit:DataGrid.Columns>
    </toolkit:DataGrid>
</StackPanel>
4

1 に答える 1

1

問題が解決しました。

その理由は、DataGridColumnHeader テンプレートのバインディングが間違っていたからです。バインディングなしで ContentPresenter を使用して独自のテンプレートを作成し、正常に動作しました。

以前はコンテンツ内の {Binding} をバインドするようなもので、問題が発生していました

于 2009-08-28T18:09:12.530 に答える