我想在DataGrid中創建數據記錄的VerticalAlignment=Center
。默認情況下,數據記錄的VerticalAlignment=Top
,它看起來醜陋。你能爲我提供這種風格嗎?如何在WPF DataGrid中垂直居中行的內容?
我在App.xaml文件中定義了我的樣式。以下是我目前的DataGrid風格:
<Style x:Key="DataGridView" TargetType="DataGrid">
<Setter Property="AlternatingRowBackground" Value="AliceBlue"></Setter>
<Setter Property="AlternationCount" Value="1"></Setter>
<Setter Property="AutoGenerateColumns" Value="False"></Setter>
<Setter Property="GridLinesVisibility" Value="Horizontal"></Setter>
<Setter Property="VerticalGridLinesBrush" Value="DarkGray"></Setter>
<Setter Property="HorizontalGridLinesBrush" Value="DarkGray"></Setter>
<Setter Property="RowHeight" Value="32"></Setter>
</Style>
嗨帕維爾Gatilov,我嘗試在我的風格setters列表中添加VerticalContentAlignment =「中心」,但它似乎沒有效果。 –
順便說一下,DataGrid中的列是由我的csharp代碼創建的,而不是由控件本身自動生成的。因爲我的ItemsSource是DataView,我無法知道我想要顯示的列(它們來自數據庫,列是動態的)。 –
@qingxu請看我更新的帖子。我已經嘗試了這兩種選擇,他們確實有效。唯一可能的是,你可能無法將它包含到DataGrid的'Style'中,但是當你創建列時你應該能夠分配屬性。 –