Head First C#xaml设计师专栏/行尺寸1 *

时间:2016-05-06 17:44:42

标签: wpf visual-studio

这是次要的,但我正在努力学习并且是一个完整的新手。我使用的是VS 2015,而不是本书中使用的2013年。

在第3版的第73页上,文本(和图片)表示2列,3行应分别为1 *。我无法找到实现这一目标的方法。

我的步骤是:在设计窗口中创建一个列,然后将鼠标悬停在控制区域上,然后单击其中一个列/行上的*。这将另一个设置为1 *。然后单击另一个*将其锁定为另一个固定值,而不是* now。

默认情况下,每列显示一个带*的值,所以我猜这是新IDE中的差异。

我试图确定我没有错过自动网格大小的重点。

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以通过编辑窗口的.xaml内容手动执行此操作。

只需使用以下代码,而不是手动点击列:

<Grid>
    <ColumnDefinitions>
        <ColumnDefinition Width="1*"/>
        <ColumnDefinition Width="1*"/>
        <ColumnDefinition Width="1*"/>
    </ColumnDefinitions>
</Grid>

这是完整Grid的代码,因此您必须删除现有的网格。

答案 1 :(得分:1)

Star Sizing基本上告诉网格获取所有*大小的列,并将剩余的网格空间(固定宽度列未使用的空间)按比例增加。 2 *的列将是1 *(或只是*)的列的两倍。

使用Star Sizing时,单个*相当于1 *。