I have a label in a border. If I use a static value for the content of the label with this markup:
<Border Background="#FFEEEEEE"
Grid.Column="4"
Grid.Row="3"
Margin="2 0">
<Label Content="0"
Name="ui_quantityFooter"
HorizontalAlignment="Center"
FontSize="20" />
</Border>
it looks like this:

However, if I bind to an integer value in the ViewModel with this markup:
<Border Background="#FFEEEEEE"
Grid.Column="4"
Grid.Row="3"
Margin="2 0">
<Label Content="{Binding ExpectedQuantity}"
Name="ui_quantityFooter"
HorizontalAlignment="Center"
FontSize="20" />
</Border>
It looks like this:

Why don’t they have the same appearance?
Edit: ExpectedQuantity is defined as:
public int ExpectedQuantity {
get { return _expectedQuantity; }
}
Setting the data type to string causes the issue to go away, so a style must be affecting the content of the label when its data type is int.