如何在Windows Phone 7的文本框中绘制/添加图像?

时间:2011-04-19 08:11:51

标签: silverlight windows-phone-7

我想在Windows Phone 7的文本框中绘制/添加图像作为文本的一部分。我没有使用Expression blend。

那么我在哪里可以找到绘图对象以及在silverlight中绘制事件?

3 个答案:

答案 0 :(得分:1)

您可以使用以下内容将背景图像应用于许多Silverlight元素:

<TextBox x:Name="SearchBox" Text="Search" Height="70" Width="390">
    <TextBox.Background>
            <ImageBrush ImageSource="Images/MagnifyingGlass.png" Stretch="UniformToFill" />
    </TextBox.Background>
</TextBox>

答案 1 :(得分:0)

无法将图像添加为TextBox的一部分。虽然我不完全确定你想要达到什么目的。

你真的是指TextBox吗?如果是这样,唯一的选择就是重新设置,以便包含图像。

你的意思是TextBlock吗?如果是这样,并且您尝试在一段文本中包含图像,则可以将图像和文本的任何一侧包装在WrapPanel中。

答案 2 :(得分:0)

您可能希望覆盖模板以定义自己的模板。您可以使用以下样式执行此操作:

 <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。

我刚刚测试过,它运行正常。