2014-12-05 21 views
5
工作

我已經使用了CanUserResize =「真」爲DataGrid列,但我能不能同時在列標題懸停調整。與CanUserResize =「真」調整列的DataGrid中沒有WPF

<DataGrid x:Name="ScenarioExecutables" AutoGenerateColumns="False" CanUserAddRows="False" RowHeaderWidth="0" Margin="10" FontSize="14" 
       Grid.Row="1" CanUserResizeColumns="True"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Scenario" Width="1*" IsReadOnly="True" CanUserResize="True"> 
       <DataGridTextColumn.ElementStyle> 
        <Style TargetType="TextBlock"> 
         <Setter Property="TextWrapping" Value="Wrap"/> 
        </Style> 
       </DataGridTextColumn.ElementStyle> 
     </DataGridTextColumn> 
      <DataGridTextColumn Header="Description" Width="2*" CanUserResize="True"/> 
    </DataGrid.Columns> 
</DataGrid> 
+0

我測試過這方面的工作代碼和它的作品。我可以調整第一列的大小,第二個只能調整大小,如果網格沒有設置爲父容器的全部寬度。你能詳細說明這個問題嗎? – 2014-12-05 13:05:59

+0

它工作..?我不能能夠調整第一列本身甚至調整大小圖標(<-->)本身上懸停時不顯示。 – Gowthaman 2014-12-05 13:16:36

+0

您可以將您的代碼發佈到新的WPF項目的窗​​口中嗎?這樣就不會有干擾樣式或其他代碼。 – 2014-12-05 13:23:16

回答

6

因爲我已經改變了DataGrid列標題的模板,以便調整大小將不能正常

所以添加以下代碼調整大小將工作..

<Thumb x:Name="PART_RightHeaderGripper" Grid.Column="1" 
             HorizontalAlignment="Right" 
             Width="2" BorderThickness="1" 
             BorderBrush="{Binding VerticalGridLinesBrush, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}}" 
             Cursor="SizeWE"/> 
相關問題