为什么XAML中的'*'并不总是按预期工作?

时间:2013-06-03 02:35:50

标签: wpf xaml

我正在开发Windows应用商店应用。我是XAML开发的新手。

我正在尝试让网格中的某些元素相对于彼此进行调整。在看了这样的问题(What does the WPF star do (Width="100*"))后,我想我已经弄明白了。但是,以下示例似乎没有达到我的预期。

不要在左侧看到'Foo'而在右侧看到'Bar'(因为Foo的列应该是大小的六倍),我只看到'FooBar'。有谁知道发生了什么事?

    <Grid Margin="10">
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="6*" />
        <ColumnDefinition Width="*" />
      </Grid.ColumnDefinitions>

      <TextBlock Grid.Column="0" Text="Foo" />
      <TextBlock Grid.Column="1" Text="Bar" />
    </Grid>

1 个答案:

答案 0 :(得分:1)

根据this tutorial,如果您的网格大小由内容(而不是其容器)决定,则星号调整不起作用。您可以尝试指定网格的宽度,或者让它拉伸以填充容器。