2011-10-05 5 views
1

J'ai eu de la difficulté à redimensionner le contrôle WPF Frame à sa hauteur (HTML). (Edit) le contenu HTML est 500px, je m'attendais à ce que la première ligne prenne cette hauteur, mais le cadre est en train d'être écrêté à 150pix.WPF Frame - Taille au contenu

J'ai essayé pas mal de modifications sur ce thème:

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition /> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition /> 
     <ColumnDefinition /> 
    </Grid.ColumnDefinitions> 

    <Frame Grid.ColumnSpan="2" 
      VerticalAlignment="Bottom" 
      HorizontalContentAlignment="Stretch" VerticalContentAlignment="Top" 
      NavigationUIVisibility="Hidden" 
      Source="..\My Web Sites\test.html" /> 

    <Button Grid.Row="1" 
      Width="160" Height="50"     
      HorizontalAlignment="Center" VerticalAlignment="Center" 
      Content="Book Todays Events" /> 

    <DockPanel Grid.Row="1" Grid.Column="1" 
       HorizontalAlignment="Center"> 
     <Button Width="160" Height="50" 
       DockPanel.Dock="Bottom" 
       HorizontalAlignment="Right" 
       Content="Select Date" /> 
     <Border Width="350" 
       HorizontalAlignment="Center" 
       Background="Gray"> 
      <TextBlock Text="Calendar" /> 
     </Border> 
    </DockPanel> 
</Grid> 

J'ai essayé échanger le cadre d'un ContentControl avec 500px de contenu qui a bien fonctionné, donc je ne suis pas sûr de ce que la problème est ...

Le HTML est une hauteur statique, et ne changera pas à l'exécution, mais le client sera en mesure de le modifier afin que je ne veux pas définir une hauteur statique ou pirater dans le HTML pour trouver une hauteur.

Répondre

1

Comment vous attendez-vous à ce que la hauteur s'ajuste lorsque la taille est automatique? Auto signifie qu'il s'ajustera à la taille du contenu. Si le HTML est une hauteur statique alors la ligne sera cette hauteur statique. Est-ce le comportement que vous obtenez? Si vous voulez que chaque ligne atteigne la moitié de la hauteur de l'écran, utilisez *.

+0

c'est le comportement que j'attendais aussi, mais le cadre est en train d'être écrêté à 150px avec une barre de défilement. –

+0

C'est étrange. Vous n'avez même pas de barre de défilement dans le XAML. – Paparazzi

Questions connexes