2011-07-15 3 views
2

Je le XAML suivantWPF contenu extensible Container

<TabPanel> 
    <TreeView HorizontalAlignment="Left" Margin="0,0,0,0" Name="treeView1" MinWidth="212" SelectedItemChanged="treeView1_SelectedItemChanged" MinHeight="467" /> 
    <ScrollViewer Margin="0,0,0,0" Name="scrollViewer1" HorizontalAlignment="Stretch" > 
     <ContentControl Name="gridView" /> 
    </ScrollViewer> 
</TabPanel> 

ScrollViewer ne pas étirer le reste avec du panneau Tab. Est-ce que quelqu'un a une idée de comment y parvenir?

Neil.

Répondre

2

Votre ContentControl contrôle la largeur de votre ScrollViewer. Essayez ceci:

<TabPanel> 
     <Grid> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="Auto"/> 
       <ColumnDefinition Name="col1" Width="*"/> 
      </Grid.ColumnDefinitions> 

      <TreeView HorizontalAlignment="Left" 
         Name="treeView1" Grid.Column="0" 
         MinHeight="467" MinWidth="212" /> 

      <ScrollViewer Grid.Column="1" Name="scrollViewer1"> 
       <ContentControl Name="gridView" Width="{Binding ElementName=col1, Path=ActualWidth}"/> 
      </ScrollViewer> 
     </Grid> 
    </TabPanel>