質問

WPF Datagridのすべてのセルのテキストラッピングを「Nowrap」に設定するにはどうすればよいですか?セル自体には「テキストラッピング」プロパティがないことは理解していますが、セル内の制御にプロパティを設定したいと思います。

私が操作しているデータグリッドには、明示的に定義された列がありません。表示されている結果は動的です。

以下のリンクに記載されている回答に似たソリューションを探しています。ただし、セルスタイル/テンプレートを明示的に上書きし、使用するコントロールを定義したくありません。代わりに、テキストブロックが使用されている場合は、テキストラッピングプロパティをNowrapに設定します。

WPF Toolkit Datagrid Cell Text Lapping
すべての列ヘッダーでテキストラッピングを有効にするにはどうすればよいですか?

役に立ちましたか?

解決

Datagridのリソースでは、TextBlockの代替デフォルトスタイルを指定できます。これはあなたが必要とすることをするはずです(」テキストブロックが使用されている場合は、テキストラッピングプロパティをNowrapに設定します")。これは、テキストブロックが使用する別のスタイルを明示的に指定しても機能しません。

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

(私は現在、Visual Studioを利用できないので、テストされていません。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top