WPF避免(主)窗口的大小小于内容

时间:2012-10-17 16:22:33

标签: c# wpf resize window-resize

我创建了一个简单的WPF应用程序,其中包含以下XAML代码:

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525" SizeToContent="WidthAndHeight">
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Button MinWidth="200" MinHeight="40" Content="Hello 1"/>
    <Button MinWidth="200" MinHeight="40" Content="Hello 2" Grid.Column="1"/>

</Grid>
</Window>

如果我启动应用程序,我可以将窗口调整为比两个按钮更小的尺寸。

正如您所看到的,我使用了MinWidth和MinHeight属性,但它们没有用。

请在这种情况下帮助我。

此致

托马斯

1 个答案:

答案 0 :(得分:0)

您可能希望将MinHeight和MinWidth添加到WINDOW级别,永远不会小于您期望的最小元素内容......

Title =“MainWindow”Height =“350”Width =“525”MinHeight =“90”MinWidth =“410”SizeToContent =“WidthAndHeight”

两个按钮高40(80)加一些任意间隙(10)=最小高度90 ...同样为宽度。两个按钮的最小宽度为200 =总计400加上任意间隙(10)= 410。