2012-12-22 6 views
11

に位置DataGrid内の列のために動作しません - 列のスケーリングは動作しませんなぜ幅=「*」私は「*」を使用して列(RowDetailesTemplateにあります)、データグリッドの幅を設定した場合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

が、私は、グリッドでデータグリッドを交換し、設定している場合には、列が "*" を使用して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

それは実際に働いた!私には意味がありませんが、ありがたいことに、あなたはずっと多くの時間を節約しました。 –

関連する問題