WPF - 保证金百分比

5 silverlight wpf margin styling

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

    <Style TargetType="TextBlock" x:Key="workflowNameTextBlock">            
        <Setter Property="Margin" Value="50"/>            
    </Style>
Run Code Online (Sandbox Code Playgroud)

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

我怎么能得到这个?

谢谢

Rob*_*ney 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>
Run Code Online (Sandbox Code Playgroud)

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