2012-12-22 42 views
11

DataGrid中的列上工作如果我设置的DataGrid(位于RowDetailesTemplate)列使用“*”的宽度 - 列调整不起作用为什么WIDTH =“*”不会为位于RowDetailsTemplate

<DataGrid> 
... 
<DataGrid.RowDetailsTemplate> 
    <DataTemplate> 
     <DataGrid Margin="10" Height="100"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Header="header A" Width="3*" /> 
      <DataGridTextColumn Header="header B" Width="2*" /> 
      <DataGridTextColumn Header="header C" Width="*" /> 
     </DataGrid.Columns> 
     </DataGrid> 
    </DataTemplate> 
</DataGrid.RowDetailsTemplate> 
</DataGrid> 

enter image description here

,但如果我取代DataGrid中由电网和设置它的列宽使用 “*” scailing工作

<Grid Margin="5" Height="100"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="3*"></ColumnDefinition> 
     <ColumnDefinition Width="2*"></ColumnDefinition> 
     <ColumnDefinition Width="*"></ColumnDefinition> 
    </Grid.ColumnDefinitions> 

    <TextBlock Text="header A" Background="LightGray" TextAlignment="Center" HorizontalAlignment="Stretch"></TextBlock> 
    <TextBlock Text="header B" Grid.Column="1" TextAlignment="Center" HorizontalAlignment="Stretch"></TextBlock> 
    <TextBlock Text="header C" Grid.Column="2" Background="LightGray" TextAlignment="Center" HorizontalAlignment="Stretch"></TextBlock> 
</Grid> 

enter image description here

如何修复DataGrid缩放?

解决方案:

<DataGrid HorizontalScrollBarVisibility="Disabled"> 
... 
<DataGrid.RowDetailsTemplate> 
... 
</DataGrid.RowDetailsTemplate> 
</DataGrid> 
+0

DataGrid编译成什么? –

回答

13

这只是在此基础上question猜测。

设置ScrollViewer.HorizontalScrollBarVisibility="Disabled"

+0

这实际上工作!虽然对我来说没有意义,但是谢天谢地,你节省了很多时间。 –

相关问题