我刚开始使用WPF。从那时起,我就开始关注造型系统了。我来自CSS背景,我想设置百分比保证金。
<Style TargetType="TextBlock" x:Key="workflowNameTextBlock">
<Setter Property="Margin" Value="50"/>
</Style>
当前值以像素为单位设置,但我想将其设置为%,即50%。
我怎么能做到这一点?
谢谢
答案 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行。列/行大小可以作为包含元素的百分比来完成。