1

在 Windows Store App Split Page模板中,我们可以看到下面的 XAML 代码。

        <!-- Vertical scrolling item list -->
    <ListView
        x:Name="itemListView"
        AutomationProperties.AutomationId="ItemsListView"
        AutomationProperties.Name="Items"
        TabIndex="1"
        Grid.Row="1"
        Margin="-10,-10,0,0"
        Padding="120,0,0,60"
        IsSwipeEnabled="False"
        SelectionChanged="ItemListView_SelectionChanged">

margin 属性的左侧值为 -10。为什么微软人把-10而不是0?

4

1 回答 1

1

如果将上边距设置为零,则不会移动控件的位置。同样,如果您将上边距设置为正 10,则控件的位置会下降 10 个单位。相反,如果您将上边距设置为负 10,则展示位置将增加 10 个单位。

有时开发人员在看到负边距时会发疯,但它们是一种非常灵活且强大的方式来操纵画布上控件的位置。也就是说,我发现 Visual Studio for Windows 8 中的一些(全部?)默认模板并不是最佳实践。

于 2013-01-11T03:39:22.927 回答