Просто переписать шаблон текстового поля, как это
<ControlTemplate TargetType="Textbox">
<Path ... define your triangle here>
</ControlTemplate>
, а затем установите для свойства ввода в текстовом поле значение true. также выровняйте продолжение Hor. и вер. ALG. таким образом, он находится в центре треугольника. убедитесь, что фон текстового поля прозрачный, чтобы он не переписывал границы треугольника.
также, если вы не хотите выходить за пределы, поместите предъявитель контента в поле просмотра.
вы также можете просмотреть свойство clip.