【问题标题】:How can I increase the height of a control in WPF on increasing window's height?如何在增加窗口高度时增加 WPF 中控件的高度?
【发布时间】:2012-10-13 21:10:04
【问题描述】:

假设有一个 WPF 窗口,其中有一个 StackPanel,其中有一个控件(在我的例子中是 WebBrowser)。当我增加窗口的高度时,我希望它的高度增加。我能够在宽度方面产生效果,但在高度方面却不行。

xaml(不起作用):

<Window Height="700">
    <StackPanel Height="Auto">
        <WebBrowser x:Name="browser" Height="Auto" MinHeight="410" />
    </StackPanel>
</Window>   

【问题讨论】:

  • 我不想要停靠面板,因为它会限制我的代码的整体功能。
  • “我能够在宽度方面产生效果,但在高度方面则不行”仅仅是因为 StackPanel 的 Orientation 属性的默认值是 Vertical。 StackPanel 不适合您要实现的目标。使用 Grid 或 DockPanel。
  • 堆栈面板将其项目压缩到尽可能小的尺寸。垂直(如果方向为垂直)或水平(如果方向为水平)。尝试使用网格。或者在你的情况下,什么都没有。如果 WebBRowser 是唯一的,则它可以是根元素。
  • stackpanel 因其简单而具有欺骗性。不得不改变它的整个结构。

标签: wpf stackpanel


【解决方案1】:

您为什么不使用Grid 而不是StackPanel(或者如果确实需要,您也可以在Grid 中使用StackPanel),请参阅下面的代码sn-p:

XAML:

<Window Height="700">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <WebBrowser x:Name="browser" Height="Auto" MinHeight="410" />
    </Grid>
</Window>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 2012-12-07
    • 2012-06-15
    • 2015-10-27
    • 2018-12-08
    相关资源
    最近更新 更多