为什么这个Label在绑定时看起来与静态值不同?

时间:2012-12-06 13:57:37

标签: wpf xaml mvvm

我在边框有一个标签。如果我使用此标记对标签内容使用静态值:

  <Border Background="#FFEEEEEE"
          Grid.Column="4"
          Grid.Row="3"
          Margin="2 0">
    <Label Content="0"
           Name="ui_quantityFooter"
           HorizontalAlignment="Center"
           FontSize="20" />
  </Border>

它看起来像这样:

Correctly aligned label

但是,如果我使用此标记绑定到ViewModel中的整数值:

  <Border Background="#FFEEEEEE"
          Grid.Column="4"
          Grid.Row="3"
          Margin="2 0">
    <Label Content="{Binding ExpectedQuantity}"
           Name="ui_quantityFooter"
           HorizontalAlignment="Center"
           FontSize="20" />
  </Border>

看起来像这样: Badly aligned label

为什么它们没有相同的外观?

编辑:ExpectedQuantity定义为:

public int ExpectedQuantity {
  get { return _expectedQuantity; }
}

1 个答案:

答案 0 :(得分:0)

将数据类型设置为字符串会导致问题消失,因此当数据类型为int时,样式必须影响标签的内容。