为什么ActualHeight不完全是我指定的高度为网格在WinRt XAML
本文关键字:高度 网格 XAML WinRt 不完全 ActualHeight 为什么 | 更新日期: 2023-09-27 18:04:43
不,我没有麻烦与ActualHeight被设置为零像很多其他人。在我的Windows Store应用程序(WinRT)中,我在调试器中看到以下内容:
ActualHeight | 50.714286804199219 | double
但在XAML中,我为这个元素指定了这个:
<Grid Grid.Column="0" Grid.ColumnSpan="2" x:Name="Headers" Background="{ThemeResource MyAppTitlebarBrush}" Margin="51,0,0,0" VerticalAlignment="Top" HorizontalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="51"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0" Height="51">
...
显然,有什么东西打乱了这些数字,但我不知道是什么。真正不幸的是,我不能依赖于我指定的值,因此可以根据我认为应该是51的上边距来调整其他元素的边距。
我不知道从哪里开始调试这个或者我能做什么会把它搞砸。这并不是因为代码正在捕捉动画期间的高度变化。会是什么呢?
设置UseLayoutRounding
为false,它应该解决它。
==
比较,总是用。(如Math.Abs(double1-double2) < 0.005
)