Проблема в том, что TextBox
в вашем ControlTemplate
просто недостаточно для правильного отображения текста.То, что вы видите, это не точки или пробелы, а верхние части букв, которые отображаются внизу, где они больше не видны.Чтобы правильно отобразить текст, вы должны увеличить высоту TextBox
или уменьшить размер шрифта.
Следующий шаблон показывает некоторые возможные модификации (для вашего внутреннего TextBox
):
<TextBox Text="{TemplateBinding Text}" Height="71" FontSize="{TemplateBinding FontSize}" Background="{TemplateBinding Background}" Foreground="{TemplateBinding Foreground}" Margin="-7,-8" BorderThickness="1" />
Height="71"
- это просто делает TextBox достаточно высоким, чтобы правильно отобразить текст.
FontSize="{TemplateBinding FontSize}"
- также привязать к FontSize, чтобы вы могли уменьшить свой текст в свойствах объекта в Visual Studio (например, установите его на FontSize="{StaticResource PhoneFontSizeSmall}"
; таким образом вы можете уменьшить высоту TextBox на несколько пикселей)
Margin="-7,-8"
- уменьшите расстояние между TextBox и Border, чтобы сделать элемент управления более компактным.