невозможно ввести просмотр данных, введенных в текстовое поле, когда к шаблону в Windows Phone применена настройка шаблона - PullRequest
0 голосов
/ 19 декабря 2011

Я пытался настроить контроль над текстовым полем в приложении Windows Phone.Я сделал с настройкой текстового поля, используя controltemplate, и когда я запускаю приложение, я не могу просмотреть данные, которые вводятся в текстовое поле.Вот мой код xaml:

<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">
            </Border>
        </ControlTemplate>
    </TextBox.Template>
    <TextBox.InputScope>
        <InputScope>
            <InputScopeName NameValue="EmailUserName"/>
        </InputScope>
    </TextBox.InputScope>
</TextBox>

Может кто-нибудь помочь мне решить эту проблему?Заранее спасибо ..

1 Ответ

0 голосов
/ 19 декабря 2011

Вам не хватает элемента управления для «размещения» вашего текста, по умолчанию это 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 как элемента, где отображается текст. Другие элементы управления также имеют именованные части, поэтому, если вы настраиваете несколько элементов управления, я предлагаю вам взглянуть и на другие статьи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...