2015-03-30 2 views
1

У меня есть страница, где у меня есть сетка внутри текстового блока и веб-просмотр.Как растянуть высоту веб-экрана в Windows Phone 8.1?

Я не могу найти способ, чтобы веб-просмотр заполнял страницу, событие с помощью «*» или горизонтальной стречлы.

Мне нужно было установить minHeight, чтобы увидеть веб-представление, потому что если я не установил высоту, это не видно (я думаю, высота равна 0).

<ScrollViewer x:Name="scrollViewer" > 
     <Grid > 
      <Grid.RowDefinitions> 
       <RowDefinition Height="Auto"/> 
       <RowDefinition Height="*"/> 
      </Grid.RowDefinitions> 
      <TextBlock Grid.Row="0" x:Name="title" MaxLines="1" TextTrimming="CharacterEllipsis" Margin="10" TextAlignment="Left" TextWrapping="Wrap" Foreground="Black" FontSize="30" FontWeight="Bold"/> 
      <StackPanel Grid.Row="1" Background="Black" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> 
       <WebView MinHeight="600" 
         HorizontalAlignment="Stretch" 
         VerticalAlignment="Stretch" 
         ScrollViewer.ZoomMode="Disabled" 
         x:Name="webview" 
         Margin="10" /> 
      </StackPanel> 
     </Grid> 
    </ScrollViewer> 

Вот мой код CS

webview.NavigateToString("<HEAD>" + 
        "<style type=\"text/css\">body{color: #fff; background-color: #000; overflow-x: hidden;" + fontSize + "}</style>" + 
        "<TITLE>title</TITLE></HEAD><BODY>" + text + "</BODY>"); 

Спасибо за вашу помощь.

ответ

2

Попробуйте удалить StackPanel & установить высоту Авто

<ScrollViewer x:Name="scrollViewer"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="*" /> 
     </Grid.RowDefinitions> 
     <TextBlock Grid.Row="0" x:Name="title" MaxLines="1" 
        TextTrimming="CharacterEllipsis" 
        Margin="10" TextAlignment="Left" 
        TextWrapping="Wrap" Foreground="Black" 
        FontSize="30" FontWeight="Bold" /> 
     <Grid Background="Black" 
       Margin="10" 
       Grid.Row="1"> 
      <WebView ScrollViewer.ZoomMode="Disabled" 
        x:Name="webview" 
        Margin="10" 
        Height="Auto" /> 
     </Grid> 
    </Grid> 
</ScrollViewer> 
+0

Это работает, но я теряю запас :( –

+0

Вы попробуйте очистить решение и восстановить его? –

+0

Я имею в виду делал пометку с его панели стека, я удалил ее, а также удалил ее из webviewso. У меня нет белой границы (основная сетка - белая, а сетка - строка 1 должна быть черной) –

-1
<ScrollViewer x:Name="scrollViewer" > 
    <Grid > 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="*"/> 
     </Grid.RowDefinitions> 
     <TextBlock Grid.Row="0" x:Name="title" MaxLines="1" TextTrimming="CharacterEllipsis" Margin="10" TextAlignment="Left" TextWrapping="Wrap" Foreground="Black" FontSize="30" FontWeight="Bold"/> 
      <WebView MinHeight="600" Grid.Row="1" 
        HorizontalAlignment="Stretch" 
        VerticalAlignment="Stretch" 
        ScrollViewer.ZoomMode="Disabled" 
        x:Name="webview" 
        Margin="10" /> 
    </Grid> 
</ScrollViewer> 
+0

' MinHeight = "600" 'не решает решение в соответствии с OP. – ericosg