【问题标题】:Margin as percentage in WPF's XAMLWPF 的 XAML 中的保证金百分比
【发布时间】:2014-01-04 22:45:43
【问题描述】:

我想让 UniformGrid 占据总窗口宽度的 70% 和总窗口高度的 80%。如何实现?

<UniformGrid x:Name="Grid" Margin="20,0,0,0">

</UniformGrid>

【问题讨论】:

  • WPF/XAML Databinding Question 的可能重复项
  • @Eugene 我写了这个问题,因为我不理解其他主题的解决方案。我不知道如何使用其他主题的解决方案。

标签: wpf xaml


【解决方案1】:

就像其他答案所暗示的那样,您首先像这样创建一个网格:

<Grid>
  <Grid.RowDefinitions>
     <RowDefinition Height="8*" />
     <RowDefinition Height="2*" />
  </Grid.RowDefinitions>
  <Grid.ColumnDefinitions>
     <ColumnDefinition Width="7*" />
     <ColumnDefinition Width="3*" />
  </Grid.ColumnDefinitions>

  <UniformGrid x:Name="yourGrid">
  </UniformGrid>
</Grid>

然后将 UniformGrid 控件设置为主网格第 0 行第 0 列中的子控件。 x* 表示法意味着您希望在行/列中使用屏幕的 x 部分,因此将行拆分为 8*/2* 将它们拆分为 80%/20%,拆分列和 7*/3* 将它们拆分为 70 %/30%。我希望这可以为您解决问题。

【讨论】:

  • XAML 无效,但我已更正,问题是我仍然不知道如何使 UniformGrid 成为 (0,0)(列、行)的一部分。
  • 像这样:。但是,如果它们等于 0,则不需要指定 row 和 col 参数,就像上面的答案一样。
猜你喜欢
  • 2011-04-23
  • 2013-10-30
  • 2018-11-02
  • 2013-10-29
  • 2022-01-24
  • 1970-01-01
  • 2016-04-14
  • 2014-07-29
  • 1970-01-01
相关资源
最近更新 更多