The spaces between the run tags cause the spaces, this is the easiest fix.
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="10"
FontFamily="Arial"
Foreground="#414141">
<Run Text="{Binding LoadsCount}" /><Run Text="+" /><Run Text="{Binding BrokerLoadsCount}" />
</TextBlock>
Because anything between the <TextBlock>
and </TextBlock>
is targeting the text property of the TextBlock the whitespace from the breaks between the runs causes the effect you see. You could also shorten it to this.
<Run Text="{Binding LoadsCount}" />+<Run Text="{Binding BrokerLoadsCount}" />
This MSDN article gives all the specifics on how xaml handles the whitespace
http://msdn.microsoft.com/en-us/library/ms788746.aspx
If you were curious why a break and a ton of tabs translates into a single space
All whitespace characters (space, linefeed, tab) are converted into
spaces.
All consecutive spaces are deleted and replaced by one space
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…