首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WPF Bug 系列 (8):RowDefinition Height=Auto 時 MaxHeight 限制失效

     編輯:關於.NET

Bug 描述

當 RowDefinition.Height="Auto" 時,設定 MaxHeight 不會限制該列高度。

重現場景

模擬 Visual Studio 錯誤清單:平時最小高度,按鈕點擊彈出大量內容,但不超過 50px。

<Grid>
  <Grid.RowDefinitions>
    <RowDefinition/>
    <RowDefinition Height="5"/>
    <RowDefinition Height="Auto" MaxHeight="50"/>
  </Grid.RowDefinitions>
  <TabControl Grid.Row="2" Margin="12">...</TabControl>
</Grid>

現象

啟動時正常(圖1)。點擊按鈕顯示大量資料,**列高遠超過 50px 限制**(圖2)。拖動 GridSplitter 後列高才修正回正確大小。

結語

Auto 高度下 MaxHeight 失效屬於佈局渲染缺陷,開發者需以其他方式(如固定高度或程式碼控制)規避。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved