WPF - Margin in percentage

后端 未结 2 1825
忘了有多久
忘了有多久 2021-01-05 05:53

I have just started using WPF. I\'m getting my head around styling system since. I come from a CSS background and I would like to set margin in percentage.

          


        
相关标签:
2条回答
  • 2021-01-05 06:41

    Here's how you implement 20% left and right margins in WPF:

    <Grid>
       <Grid.ColumnDefinitions>
          <ColumnDefinition Width="2*"/>
          <ColumnDefinition Width="6*"/>
          <ColumnDefinition Width="2*"/>
       </Grid.ColumnDefinitions>
       <TextBlock Grid.Column="1" Text="Hello, world."/>
    </Grid>
    

    This may seem ridiculously verbose if what you're trying to do is re-implement a simple CSS layout in WPF, but that's because implementing simple CSS layouts is really not the problem space WPF is designed around.

    0 讨论(0)
  • 2021-01-05 06:42

    Instead of using Margin, you can do this via a Grid.

    Just place your control within a Grid element, and use 3 columns and 3 rows. The column/row sizing can be done as percentages of the containing element.

    0 讨论(0)
提交回复
热议问题