2011-10-05 72 views
1

我一直很難獲得WPF框架控件調整到它的內容高度(HTML)。WPF框架 - 大小到內容

(編輯)HTML內容爲500px,我期待第一行佔據這個高度,但Frame被裁剪爲150px。

我試着對這個主題有不少改動:

<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> 

我試過換出對於具有後就正常了內容500px的一個ContentControl中的框架,所以我不知道是什麼問題是...

HTML是一個靜態高度,在運行時不會改變,但客戶端將能夠改變它,所以我不想定義一個靜態高度或破解進入HTML來查找高度。

回答

1

當尺寸爲自動時,您希望如何調整高度?自動意味着它將調整到內容的大小。如果HTML是一個靜態高度,那麼該行就是那個靜態高度。這是你的行爲嗎?如果你想讓每一行獲得屏幕高度的一半,那麼使用*。

+0

這就是我期待的行爲,但Frame被滾動條剪裁到150px。 –

+0

這很奇怪。您甚至沒有XAML中的滾動條。 – Paparazzi