为什么无边框窗口中包含的网格列的实际宽度小于窗口的实际宽度?

时间:2016-08-27 02:33:10

标签: c# wpf xaml

我已按如下方式定义了一个窗口:

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    WindowStyle="None"
    Margin="0"
    Title="MainWindow" Height="350" Width="525" SizeChanged="Window_SizeChanged">

    <Grid x:Name="MainGrid">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*"/>
        </Grid.ColumnDefinitions>

        <Label x:Name="label"/>
    </Grid>
</Window>

使用标签可视化调整窗口大小时发生的情况,我看到网格列ActualWidth比MainForm.ActualWidth小14。为什么是这样?我有一个类似的应用程序,其中差异是16。

label.Content = String.Format("Column width: {0} | Form width: {1}", MainGrid.ColumnDefinitions[0].ActualWidth, this.ActualWidth);

1 个答案:

答案 0 :(得分:0)

如果您调查实时可视树,您可以看到为您呈现了很多项目。他们每个都占用了一些空间。您可以调查项目的属性以查看详细信息:

enter image description here

您还可以比较两个应用程序的结果,并查看差异的来源。