3

现在我有一个包含工具栏和 BrowserWindow 的 DockPanel。当我重新调整 BrowserWindow 的大小以适应内容时,我希望该更改向上传播到 DockPanel 并自动重新调整大小。有这个设置吗?

所以我的应用程序的布局本质上是:

-Browser Control Class

--DockPanel

----Toolbar (docked to Top)

----Browser Window Class

------Grid

--------Menu

--------Embedded Browser

基本上我希望我在浏览器窗口类上设置的大小能够自动重新调整 DockPanel 的大小。

在将大小应用于浏览器窗口之前:

http://imgur.com/qlgwA

将大小应用于浏览器窗口后(我想摆脱嵌入式浏览器周围的额外空间):

http://imgur.com/YFJrh

4

3 回答 3

2

DockPanel 有一个您可以使用的LastChildFill属性。试着玩一下。请记住,BrowserWindow 必须是 DockPanel 中的最后一个子级。

我认为您还必须更改网格中的某些内容。应该设置 LastChildFill 属性。你至少在正确的轨道上。

于 2011-09-09T12:46:34.143 回答
1

将您的更改DockPanel为 a StackPanel,将其放在 aGrid中,然后将其设置为HorizontalAlignmentVerticalAlignmentCenter

您可能还需要使用Height/WidthWebBrowser指定初始大小

<Grid>
    <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
        <Menu />
        <WebBrowser Height="SomeValue" Width="SomeValue" />
    </StackPanel>
</Grid>
于 2011-09-09T14:01:18.343 回答
1

你不能指定Width="Auto"吗?

于 2011-09-09T07:02:13.630 回答