属性'Content'在添加样式时设置了不止一次

本文关键字:设置 不止一次 Content 属性 添加 样式 | 更新日期: 2023-09-27 18:05:06

当我使用这个:

<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'被设置了不止一次

属性'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>