Silverlight 如何在WindowsPhone7的文本框中绘制/添加图像?
我想在WindowsPhone7的文本框中绘制/添加图像作为文本的一部分。我没有使用表达式混合Silverlight 如何在WindowsPhone7的文本框中绘制/添加图像?,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我想在WindowsPhone7的文本框中绘制/添加图像作为文本的一部分。我没有使用表达式混合 因此,我可以在silverlight中找到绘图对象和绘制事件吗?无法将图像添加为文本框的一部分。虽然我不完全确定你想要实现什么 你真的是指文本框吗?如果是这样的话,唯一的选择将是重新设置它的样式,以便它也包含图像 你是说文本块吗?如果是这样,并且您正试图通过一段文本部分包含图像,您可以将图像及其任意一侧的文本包装在包装纸中。您可能希望覆盖模板以定义自己的模板。您可以在样式中执行此操作: <St
因此,我可以在silverlight中找到绘图对象和绘制事件吗?无法将图像添加为文本框的一部分。虽然我不完全确定你想要实现什么 你真的是指文本框吗?如果是这样的话,唯一的选择将是重新设置它的样式,以便它也包含图像
你是说文本块吗?如果是这样,并且您正试图通过一段文本部分包含图像,您可以将图像及其任意一侧的文本包装在包装纸中。您可能希望覆盖模板以定义自己的模板。您可以在样式中执行此操作:
<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
我刚刚测试过,效果很好。您可以通过以下方法将背景图像应用于许多Silverlight元素:
<TextBox x:Name="SearchBox" Text="Search" Height="70" Width="390">
<TextBox.Background>
<ImageBrush ImageSource="Images/MagnifyingGlass.png" Stretch="UniformToFill" />
</TextBox.Background>
</TextBox>
@rubyraj你有你想要创建的模型吗?我不想设置textbox的背景。这很简单。我想在文本框中添加图像,它应该被视为文本的一部分:-文本框文本应该是图像和文本的组合。