I'd try to make the adjustment at the top level. Either having word wrapping there somehow or adjusting max width based on font size, font size * 50 or something like that.
It's possible you might have to mess with xaml resources, like it happens for the font.