在以下示例中,有兩個Grid
行高度爲6*
和4*
。問題是,只有在用戶更改窗口的大小後,纔會計算正確的行高。 只有在設置SizeToContent
標誌時纔會發生這種情況。
任何想法爲什麼?如何強制窗口在加載時自動計算高度?Wpf網格行高不能用SizeToContent正確計算
<Window x:Class="TestGridRow.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" SizeToContent="Height">
<Grid x:Name="grid">
<Grid.RowDefinitions>
<RowDefinition x:Name="row0" Height="6*"/>
<RowDefinition x:Name="row1" Height="4*"/>
</Grid.RowDefinitions>
<TextBox Grid.Row="0" x:Name="textBox" TextWrapping="Wrap"
HorizontalScrollBarVisibility="Auto" IsReadOnly="True" xml:space="preserve">
Hallo
Hallo
Hallo
</TextBox>
<TextBlock Background="Red" Grid.Row="1"/>
</Grid>
3.5或4?我認爲在網格和行大小計算中存在一些問題,如4 – Will 2010-10-20 13:00:15
基本上是2010/4,但在2008/3.5中也是如此。 – Elad 2010-10-20 13:04:18
在該類的構造函數中,您可以使用Dispatcher在渲染後設置SizeToContent設置。 – Rachel 2010-10-20 13:25:23