You can use MultiBinding + StringFormat (requires WPF 3.5 SP1):
<TextBox.Text>
<MultiBinding StringFormat="{}{1:#0}% up, {2:#0}% down">
<Binding Path="PercentageOne" />
<Binding Path="PercentageTwo"/>
</MultiBinding>
</TextBox.Text>
Regarding Run.Text – you can’t bind to it but there are some workarounds:
- http://fortes.com/2007/03/20/bindablerun/
- http://paulstovell.net/blog/index.php/attached-bindablerun/