Как нарисовать / добавить изображение в текстовое поле в Windows Phone 7? - PullRequest
0 голосов
/ 19 апреля 2011

Я хочу нарисовать / добавить изображение как часть текста в текстовом поле в Windows Phone 7. Я не использую Expression Blend.

Итак, где я могу найти объекты рисования и события рисования в серебряном свете?

Ответы [ 3 ]

1 голос
/ 08 июля 2011

Вы можете применить фоновое изображение ко многим элементам Silverlight с помощью следующего:

<TextBox x:Name="SearchBox" Text="Search" Height="70" Width="390">
    <TextBox.Background>
            <ImageBrush ImageSource="Images/MagnifyingGlass.png" Stretch="UniformToFill" />
    </TextBox.Background>
</TextBox>
0 голосов
/ 19 апреля 2011

Возможно, вы захотите переопределить шаблон, чтобы определить свой собственный шаблон. Вы можете сделать это в стиле:

 <Style x:Key="textboxImage" TargetType="TextBox">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="TextBox">
                    <Grid>
                        <Grid.Background>
                            <ImageBrush ImageSource="ApplicationIcon.png" />
                        </Grid.Background>
                        <ContentControl x:Name="ContentElement" Foreground="{TemplateBinding Foreground}"  Margin="{TemplateBinding Margin}" Padding="{TemplateBinding Padding}" VerticalContentAlignment="Stretch"/>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

Вам просто нужно установить стиль вашего текстового поля на StaticResources textboxImage.

Я только что проверил, и он отлично работает.

0 голосов
/ 19 апреля 2011

Нет способа добавить изображение как часть TextBox.Хотя я не совсем уверен, чего вы хотите достичь.

Вы действительно имеете в виду TextBox?Если это так, единственным вариантом будет изменить его стиль, чтобы в него также входило изображение.

Вы имеете в виду TextBlock?Если это так, и вы пытаетесь включить изображение частично через фрагмент текста, вы можете обернуть изображение и текст по обе стороны от него в WrapPanel.

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