我試圖在視窗超過 700 時洗掉特定的列/行ActualWidth。ActualHeight我真的找不到洗掉特定列/行的方法
myGrid.ColumnDefinitions.RemoveAt(1);
每次寡婦大小更改時都會洗掉一列。
當前網格:
<Grid x:Name="myGrid">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition MaxHeight="80" MinHeight="80"/>
<RowDefinition MaxHeight="80" MinHeight="80"/>
<RowDefinition MaxHeight="80" MinHeight="80"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions >
<ColumnDefinition MaxWidth="170" MinWidth="170" x:Name="ColumnThatNeedsToBeRemovedAndReadded"/>
<ColumnDefinition MinWidth="110" Width="*"/>
<ColumnDefinition MinWidth="350" MaxWidth="700"/>
<ColumnDefinition MinWidth="170" Width="*"/>
</Grid.ColumnDefinitions>
</Grid>
添加/洗掉的代碼:
if (ActualHeight > 700 && ActualWidth > 700)
{
myGrid.ColumnDefinitions.RemoveAt(1);
}
else if(ActualHeight < 700 && ActualWidth > 700)
{
myGrid.ColumnDefinitions.Add(new ColumnDefinition());
}
uj5u.com熱心網友回復:
您可以執行以下操作來洗掉特定列:
for (var index = 0; index < myGrid.ColumnDefinitions.Count; index )
{
var currentCol = myGrid.ColumnDefinitions[index];
if (currentCol.ActualWidth > 700)
{
myGrid.Children.RemoveAt(index);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/448334.html
上一篇:WPFforMediaElement.Position中是否有類似StepOneFrameForward(UWP)的功能?
