在我的Windows Store應用我只有在網頁視圖XAML:如何使用的WebView全寬
<Grid SizeChanged="Grid_SizeChanged"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<WebView x:Name="myWebView"
Width="Auto"
ScrollViewer.VerticalScrollMode="Auto"/>
</Grid>
我想設置的寬度在不同屏幕尺寸或方向的最大可用值。
我試圖獲得砂礫本身的寬度來設置與WebView的。但是網格只給出了包含WebView的寬度(如果設置爲任何值)。寬度=「自動」,寬度爲零。如果我將WebView的寬度設置爲300,那麼網格的寬度也是300.
砂礫的高度是正確的,並且在改變方向後,我可以將WebView的高度設置爲堅硬的價值。我想寬度相同。
如何安排WebView將使用可用空間?
編輯:也許加載內容時出現問題?
protected override void OnNavigatedTo(NavigationEventArgs e)
{
navigationHelper.OnNavigatedTo(e);
DetailParms parms = e.Parameter as DetailParms;
//myWebView.Width = parms.webWidth;
myWebView.NavigateToString(parms.html);
}
我可以使用parms中的值設置WebView.Width。但在通話時我也不知道可用空間。
下面是完整的XAML:
<Page x:Name="pageRoot" x:Class="CTDICT.Programs.MemoDetails" DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:CTDICT.Programs" xmlns:common="using:CTDICT.Common" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"> <Grid x:Name="myGrid" SizeChanged="Grid_SizeChanged" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <WebView x:Name="myWebView" ScrollViewer.VerticalScrollMode="Auto"/> </Grid> </Page>
Grid_SizeChanged是什麼? – Xyroid
將x:Name「myGrid」添加到網格後: Double test = myGrid.Width; test = this.Frame.Width; 在這兩種情況下:結果是NaN(不是數字) Double test = myGrid.ActualWidth; test = this.Frame.ActualWidth;在這兩種情況下:Width = 0.00 – thpitsch
GridSizeChanged:myWebView.Height = e.NewSize.Height; – thpitsch