WPF - 保证金百分比

时间:2010-10-11 16:01:29

标签: wpf silverlight margin styling

我刚开始使用WPF。从那时起,我就开始关注造型系统了。我来自CSS背景,我想设置百分比保证金。

    <Style TargetType="TextBlock" x:Key="workflowNameTextBlock">            
        <Setter Property="Margin" Value="50"/>            
    </Style>

当前值以像素为单位设置,但我想将其设置为%,即50%。

我怎么能做到这一点?

谢谢

2 个答案:

答案 0 :(得分:14)

以下是在WPF中实现20%左右边距的方法:

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

如果你想要做的是在WPF中重新实现一个简单的CSS布局,这可能看起来有点荒谬,但这是因为实现简单的CSS布局实际上并不是WPF设计的问题。

答案 1 :(得分:3)

您可以通过网格执行此操作,而不是使用保证金。

只需将控件放在Grid元素中,然后使用3列和3行。列/行大小可以作为包含元素的百分比来完成。