Вам не хватает элемента управления для «размещения» вашего текста, по умолчанию это ScrollViewer
, поэтому что-то вроде этого должно сработать:
<TextBox IsEnabled="True" Name="txtemailVal" Height="46" BorderThickness="2" BorderBrush="Black" HorizontalAlignment="Left" Margin="170,203,0,338" Width="258">
<TextBox.Template>
<ControlTemplate TargetType="TextBox">
<Border Background="{TemplateBinding Background}"
BorderBrush="LightSeaGreen"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="5">
<ScrollViewer Margin="0" x:Name="ContentElement" />
</Border>
</ControlTemplate>
</TextBox.Template>
<TextBox.InputScope>
<InputScope>
<InputScopeName NameValue="EmailUserName"/>
</InputScope>
</TextBox.InputScope>
</TextBox>
Обратите внимание, что ScrollViewer
называется ContentElement
. Это «именованная часть» и задокументирована в статье MSDN о TextBox
стилях и шаблонах для Silverlight как элемента, где отображается текст. Другие элементы управления также имеют именованные части, поэтому, если вы настраиваете несколько элементов управления, я предлагаю вам взглянуть и на другие статьи.