0

我在 WPF 中有一个用户控件,其中有一个 WebBrowser 控件。我找不到如何拉伸 WebBrowser 以填充整个窗口大小的方法。我尝试了我在 SO 中找到的各种技巧,但没有任何帮助.这是我到目前为止的代码:

<UserControl x:Class="TypeAppRelease.controls.HelpUserControl"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         mc:Ignorable="d" Background="Aqua" 
       VerticalAlignment="Stretch" VerticalContentAlignment="Stretch" Loaded="UserControl_Loaded_1" Margin="0">
<Grid Name="parentGrid">
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>

    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>

    </Grid.ColumnDefinitions>

        <WebBrowser Name="browser"  HorizontalAlignment="Center"   VerticalAlignment="Stretch"  />

    </Grid>
 </UserControl>

如何将主窗口的宽度和高度设置为子用户控件及其子控件的尺寸?

4

1 回答 1

1

我相信默认行为将是WebBrowser填充UserControl; 根据您随后使用的UserControl方式,如果需要,它应该扩展以填充您的窗口。

Source属性添加到WebBrowser将使您更好地了解它当前占用的空间。

这个控制:

<UserControl x:Class="WpfApplication1.UserControl1"
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     mc:Ignorable="d" Background="Aqua" Margin="0">
    <Grid Name="parentGrid">
        <WebBrowser Name="browser" Source="http://stackoverflow.com" />
    </Grid>
</UserControl>

应展开以填充此窗口:

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfApplication1"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <local:UserControl1 />
</Grid>

我已经删除了行和列定义,因为除了 之外还没有任何其他对象WebBrowser,我假设你会坚持更多,否则你可以直接在你的(如果你不是)中使用该WebBrowser对象Windowt 打算重用控件)。

注意,如果您希望它定义大小,您可以从 中删除HeightandWidth属性Window,并在 中设置 thiem 。UserControl

于 2013-06-23T23:34:18.490 回答