1

WPF DataGrid のすべてのセルの TextWrapping を "NoWrap" に設定するにはどうすればよいですか? セル自体に「TextWrapping」プロパティがないことは理解していますが、セル内のコントロールにプロパティを設定したいと思います。

私が使用している DataGrid には明示的に定義された列がなく、表示されている結果セットは動的です。

以下のリンクで提供されている回答に似た解決策を探しています。ただし、セルのスタイル/テンプレートを明示的にオーバーライドして、使用するコントロールを定義したくありません。代わりに、TextBlock が使用されている場合は、その TextWrapping プロパティを NoWrap に設定してください。

WPF ツールキット データグリッド セル テキスト ラッピング
すべての列ヘッダーでテキスト ラッピングを有効にするにはどうすればよいですか?

4

1 に答える 1

1

DataGrid のリソースで、TextBlocks の別のデフォルト スタイルを指定できます。これは、必要なことを行う必要があります (「TextBlock が使用されている場合は、その TextWrapping プロパティを NoWrap に設定します」)。TextBlocks が使用する別のスタイルを明示的に指定している場合、これは機能しません。

<DataGrid ...>
    <DataGrid.Resources>
        <Style TargetType="{x:Type TextBlock}">
            <Setter Property="TextWrapping" Value="NoWrap"/>
        </Style>
    </DataGrid.Resources>
    ...
</DataGrid>

(現在、Visual Studio を利用できないため、テストしていません。)

于 2010-11-16T19:11:22.963 に答える