2010-06-04 5 views
6

J'essaie de créer un contrôle utilisateur WPF qui inclut deux zones de groupe et deux ListView dans chaque zone de groupe. Voici le code XAML pour le contrôle de l'utilisateur:Contrôle utilisateur WPF ne redimensionne pas avec la fenêtre principale


    <UserControl x:Class="TestGroupControl.TestGroupControl" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Height="500" Width="700" MinWidth="300" MinHeight="200"> 
     <Grid> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="225*" /> 
       <RowDefinition Height="225*" /> 
      </Grid.RowDefinitions> 
      <GroupBox Grid.Row="0" Header="Test Data" Margin="2,2,2,2" Name="testDataGroupBox"> 
       <Grid> 
        <ListView Margin="2,2,2,2" Name="testDataListView" ></ListView> 
       </Grid> 
      </GroupBox> 
      <GroupBox Grid.Row="1" Header="Test Parameters" Margin="2,2,2,2" Name="testParametersGroupBox"> 
       <Grid> 
        <ListView Margin="2,2,2,2" Name="testParametersListView" ></ListView> 
       </Grid> 
      </GroupBox> 
     </Grid> 
    </UserControl> 

Le problème que je suis confronté est que lorsque je tente de redimensionner la fenêtre principale en maintenant le contrôle de l'utilisateur, le contrôle de l'utilisateur ne suit pas la fenêtre parent et redimensionner comme bien.

Toutes les pensées sont appréciées. Je vous remercie.

Répondre

16

Vous spécifiez les propriétés Height et Width comme valeurs fixes dans UserControl. Supprimez ces propriétés et définissez les propriétés HorizontalAlignment et VerticalAlignment de l'instance de contrôle dans la fenêtre principale sur Stretch. Cela devrai prendre soin de ça.

+1

Merci, vous l'avez fait. – mbadawi23

Questions connexes