2010-11-16 70 views
1

如何將WPF DataGrid中每個單元格的TextWrapping設置爲「NoWrap」?我瞭解Cell本身沒有「TextWrapping」屬性,但我想在單元格內的控件上設置屬性。WPF DataGrid Cell Text Wrapping - 設置爲NoWrap(False)

我正在使用的DataGrid沒有明確定義的列,它顯示的結果集是動態的。

我正在尋找類似於以下鏈接中提供的解答的解決方案。不過,我不想顯式重寫單元格樣式/模板並定義要使用的控件。相反,我想說,如果正在使用TextBlock,請將其TextWrapping屬性設置爲NoWrap。

WPF toolkit datagrid cell text wrapping
How do I enable text wrapping on all column headers?

回答

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中可用的現在。)