2016-02-01 44 views
1

我正在使用WPF DataGrid來顯示一些數據。該定義如下:WPF DataGrid:標題未對齊和不必要的滾動條

<Grid>  
<DataGrid x:Name="dataGridArchivio" 
      Grid.Row="1" Margin="3" 
      CanUserAddRows="True" 
      CanUserDeleteRows="False" 
      IsReadOnly="False" 
      AutoGenerateColumns="False" 
      RowEditEnding="dataGridArchivio_RowEditEnding"> 
    <!-- Column definitions, irrelevant to our problem --> 
    </DataGrid> 
</Grid> 

結果我得到的是以下幾點:

enter image description here

這個問題在截圖中突出顯示。重申:

  1. 當控件第一次出現時,列標題與單元格沒有對齊。正如你所看到的那樣,它缺少那些有灰度的小三角形,這會導致錯誤的對齊。
  2. 有一個不必要的水平線ScrollbarDataGrid位於Grid之內,因此它應該自動調整大小。

有趣的是:只要我要麼調整窗口大小或移動水平滾動條一切都被固定:頭重新正確調整和滾動條消失!

那麼,我該如何解決這個問題,以便它從一開始就看起來正確無誤,而無需手動移動滾動條或調整窗口大小?

+1

你能寫出所有的xaml嗎?我的意思是你把你的DataGrid(Grid,StackPanel或ScrollBar)放在哪裏? – StepUp

+0

你嘗試過'Horizo​​ntalScrollBarVisibility =「隱藏」嗎? – CBreeze

+0

@CBreeze:不幸的是不起作用。但我同時找到了解決方案,查看我的答案。 –

回答

0

好的,找到了解決方案:

<DataGrid RowHeaderWidth="0" ... /> 

這消除左側那些灰色框,固定對準並使ScrollBar消失。