我有一个在另一个网格视图中声明的网格视图。我的问题是顶部网格视图的自由空间重叠在底部网格视图上。我能解决这个问题吗?这是我的 XAML 代码:
<Window x:Class="WpfApp15.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp15"
x:Name="myWin"
mc:Ignorable="d"
Title="MainWindow" Height="500" Width="400" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="50"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="80"/>
<RowDefinition Height="*"/>
<RowDefinition Height="80"/>
</Grid.RowDefinitions>
<Grid Row="1" Column="1" MinWidth="150" MinHeight="240">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Button Grid.Row="0" Grid.Column="0" Content="%" Margin="2"/>
<Button Grid.Row="0" Grid.Column="1" Content=">\" Margin="2"/>
<Button Grid.Row="0" Grid.Column="2" Content="x^2" Margin="2"/>
<Button Grid.Row="0" Grid.Column="3" Content="1/x" Margin="2"/>
<Button Grid.Row="1" Grid.Column="0" Content="CE" Margin="2"/>
<Button Grid.Row="1" Grid.Column="1" Content="C" Margin="2"/>
<Button Grid.Row="1" Grid.Column="2" Content=">" Margin="2"/>
<Button Grid.Row="1" Grid.Column="3" Content="/" Margin="2"/>
<Button Grid.Row="2" Grid.Column="0" Content="7" Margin="2"/>
<Button Grid.Row="2" Grid.Column="1" Content="8" Margin="2"/>
<Button Grid.Row="2" Grid.Column="2" Content="9" Margin="2"/>
<Button Grid.Row="2" Grid.Column="3" Content="X" Margin="2"/>
<Button Grid.Row="3" Grid.Column="0" Content="4" Margin="2"/>
<Button Grid.Row="3" Grid.Column="1" Content="5" Margin="2"/>
<Button Grid.Row="3" Grid.Column="2" Content="6" Margin="2"/>
<Button Grid.Row="3" Grid.Column="3" Content="-" Margin="2"/>
<Button Grid.Row="4" Grid.Column="0" Content="1" Margin="2"/>
<Button Grid.Row="4" Grid.Column="1" Content="2" Margin="2"/>
<Button Grid.Row="4" Grid.Column="2" Content="3" Margin="2"/>
<Button Grid.Row="4" Grid.Column="3" Content="+" Margin="2"/>
<Button Grid.Row="5" Grid.Column="0" Content="+-" Margin="2"/>
<Button Grid.Row="5" Grid.Column="1" Content="0" Margin="2"/>
<Button Grid.Row="5" Grid.Column="2" Content="." Margin="2"/>
<Button Grid.Row="5" Grid.Column="3" Content="=" Margin="2"/>
</Grid>
</Grid>
当我运行代码时,没有任何东西会立即被切断,所以我假设你的意思是在调整大小时按钮被切断了。
我将使内部网格的高度为“自动”并将 MinHeight 移动到窗口本身。如果可以接受,我也会将 MinHeight 增加到 350。
<Window x:Class="WpfApp15.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp15"
x:Name="myWin"
mc:Ignorable="d"
Title="MainWindow" Height="500" Width="400" MinHeight="350">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="50"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="80"/>
<RowDefinition Height="*"/>
<RowDefinition Height="80"/>
</Grid.RowDefinitions>
<Grid Row="1" Column="1" MinWidth="150" Height="Auto">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Button Grid.Row="0" Grid.Column="0" Content="%" Margin="2"/>
<Button Grid.Row="0" Grid.Column="1" Content=">\" Margin="2"/>
<Button Grid.Row="0" Grid.Column="2" Content="x^2" Margin="2"/>
<Button Grid.Row="0" Grid.Column="3" Content="1/x" Margin="2"/>
<Button Grid.Row="1" Grid.Column="0" Content="CE" Margin="2"/>
<Button Grid.Row="1" Grid.Column="1" Content="C" Margin="2"/>
<Button Grid.Row="1" Grid.Column="2" Content=">" Margin="2"/>
<Button Grid.Row="1" Grid.Column="3" Content="/" Margin="2"/>
<Button Grid.Row="2" Grid.Column="0" Content="7" Margin="2"/>
<Button Grid.Row="2" Grid.Column="1" Content="8" Margin="2"/>
<Button Grid.Row="2" Grid.Column="2" Content="9" Margin="2"/>
<Button Grid.Row="2" Grid.Column="3" Content="X" Margin="2"/>
<Button Grid.Row="3" Grid.Column="0" Content="4" Margin="2"/>
<Button Grid.Row="3" Grid.Column="1" Content="5" Margin="2"/>
<Button Grid.Row="3" Grid.Column="2" Content="6" Margin="2"/>
<Button Grid.Row="3" Grid.Column="3" Content="-" Margin="2"/>
<Button Grid.Row="4" Grid.Column="0" Content="1" Margin="2"/>
<Button Grid.Row="4" Grid.Column="1" Content="2" Margin="2"/>
<Button Grid.Row="4" Grid.Column="2" Content="3" Margin="2"/>
<Button Grid.Row="4" Grid.Column="3" Content="+" Margin="2"/>
<Button Grid.Row="5" Grid.Column="0" Content="+-" Margin="2"/>
<Button Grid.Row="5" Grid.Column="1" Content="0" Margin="2"/>
<Button Grid.Row="5" Grid.Column="2" Content="." Margin="2"/>
<Button Grid.Row="5" Grid.Column="3" Content="=" Margin="2"/>
</Grid>
</Grid>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句