C# WPF网格行高度输出不为';与代码不对应

C# WPF网格行高度输出不为';与代码不对应,c#,wpf,C#,Wpf,我在WPF网格中遇到了一件奇怪的事情。我试图构建一个特定的布局,但输出行高度与代码中的行高度不一致: <Grid> <Grid.RowDefinitions> <RowDefinition Height="105"/> <RowDefinition Height="1"/> <RowDefinition Height="*"/>

我在WPF网格中遇到了一件奇怪的事情。我试图构建一个特定的布局,但输出行高度与代码中的行高度不一致:

<Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="105"/>
            <RowDefinition Height="1"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="1"/>
            <RowDefinition Height="59"/>
        </Grid.RowDefinitions>
        <Rectangle Grid.Row="0" Fill="Green"/>
        <Rectangle Grid.Row="1" Fill="Yellow"/>
        <Rectangle Grid.Row="2" Fill="Blue"/>
        <Rectangle Grid.Row="3" Fill="Yellow"/>
        <Rectangle Grid.Row="4" Fill="Red"/>
   </Grid>

然而,在输出中,第一行的高度为131像素,最后一行的高度为74像素


我做错了什么?

你需要看看WPF装置是如何工作的。
WPF具有独立于设备的单位,其中一个单位等于1/96英寸。 更多信息请点击此处:

Well.。您正在以设备独立的单位指定高度,因此根据屏幕分辨率的不同,其像素大小也会有所不同。顺便说一句,我的建议是不要使用固定尺寸,最好使用相对布局