保证金占WPF XAML的百分比

Yod*_*oda 5 wpf xaml

我想让UniformGrid占窗口总宽度的70%和窗口总高度的80%.怎么实现呢?

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

</UniformGrid>
Run Code Online (Sandbox Code Playgroud)

Eug*_*ene 6

像其他答案所示,你首先创建一个Grid,如下所示:

<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>
Run Code Online (Sandbox Code Playgroud)

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