在我添加样式时,属性“Content”被设置多次。

11

当我使用这个:

<Label Grid.Column="2"
       Grid.Row="8" 
       Content="{x:Static res:Strings.ToolPanelEditView_Validation_MandatoryField}" >
</Label>

它可以正常运行。

但是当我添加Style标签时:

 <Label Grid.Column="2"
        Grid.Row="8" 
        Content="{x:Static res:Strings.ToolPanelEditView_Validation_MandatoryField}" >
    <Style>
        <Setter Property="Label.Margin" Value="0" />
    </Style>
</Label>

无法编译,报错为:

属性“Content”被设置了多次。

1个回答

16
因为您两次设置了content属性。在元素内部添加更多元素相当于没有提供其他信息的情况下设置content属性。
每当您想要从元素内部设置除content以外的属性时,您需要将其包装在< Element.Property >中。
<Label  Grid.Column="2"  Grid.Row="8" Content="{x:Static res:Strings.ToolPanelEditView_Validation_MandatoryField}" >
  <Label.Style>
    <Style>
        <Setter Property="Label.Margin" Value="0" />
    </Style>
  </Label.Style>
</Label>

就是你想要的


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接