【问题标题】:Button Disappearing on Resize调整大小时按钮消失
【发布时间】:2011-09-08 23:15:05
【问题描述】:

在我正在开发的 WPF 应用程序中,我打算在单独的网格中在左侧有多个按钮,但是,当我调整应用程序的大小(使其更小)时,按钮会缩小并最终消失。

我知道我明显忽略了某些东西,但我不知道它是什么。

这是该网格的 XAML:

<Grid HorizontalAlignment="Left"
      Margin="0,23,0,0"
      Name="pnlNav"
      VerticalAlignment="Stretch"
      Width="200">
    <Button Content="Team Open"
            Height="31"
            Name="btnTeamOpen"
            Width="144"
            Click="btnTeamOpen_Click"
            Margin="26,44,30,533" />
</Grid>

【问题讨论】:

    标签: c# wpf layout button resize


    【解决方案1】:

    你的按钮有一个荒谬的边距:Margin="26,44,30,533"

    这意味着按钮必须距离底部超过 500px,如果可用空间小于top margin + height + bottom margin,则会发生裁剪。

    (MSDN article on the layout system & Alignment, Margins & Padding)

    【讨论】:

    • 谢谢,我从未想到过!我已将其从 Grid 更改为 Canvas,它允许我明确定位按钮。感谢您的链接,看来这将是一个很大的帮助