假设我有 1 行和 2 列。两者都有一个视频流,它会自动调整大小以填充它可以填充的内容,因此它们都占据了一半的屏幕。
我希望能够删除一个流并让第二个流填满整个屏幕。所以基本上,让第二个单元格推动以填满整个屏幕,因为没有任何东西占据第一个单元格以“推回”它。
我知道我可以通过删除单元格来做到这一点,但如果有一些设置来完成我所描述的内容,它会更清洁、更简单和更容易。
编辑:
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
我只从其中一个开始,然后通过以下方式动态扩展:
if (grd.ColumnDefinitions.Count == grd.RowDefinitions.Count)
{
System.Windows.Controls.ColumnDefinition newColumn;
newColumn = new System.Windows.Controls.ColumnDefinition();
grd.ColumnDefinitions.Add(newColumn);
Column = grd.ColumnDefinitions.Count - 1;
Row = 0;
}
else
{
System.Windows.Controls.RowDefinition newRow;
newRow = new System.Windows.Controls.RowDefinition();
grd.RowDefinitions.Add(newRow);
Row = grd.RowDefinitions.Count - 1;
Column = 0;
}