Я бы сделал две кисти, одну на якорь справа, а другую на левую. Примерно так:
<Grid>
<GeometryXXX Geometry="M0,1 0,0 0.4,0 0.45,0.5 0.4,1Z" Width="300" HorizontalAlignment="Left" Brush="#FF6A00">
<GeometryXXX Geometry="M0,1 0,0 0.4,0 0.45,0.5 0.4,1Z" Width="300" HorizontalAlignment="Right" Brush="#FF0000">
<TextBlock Foreground="White" VerticalAlignment="Center">Some text</TextBlock>
</Grid>
У меня нет открытого компилятора, и я не помню имя объекта рисования Geometry.
Другой способ сделать это - создать преобразователь значений и сделать что-то вроде:
...
<GeometryDrawing Geometry="{Binding Width, ValueConverter=LeftAngledThing}" Brush="#FF6A00" />
<GeometryDrawing Geometry="{Binding Width, ValueConverter=LeftAngledThing}" Brush="#FF0000" />
...
Вам нужно будет найти точный синтаксис для того, как это сделать, поскольку я сейчас этого не помню.