我想在Windows Phone 7的文本框中绘制/添加图像作为文本的一部分。我没有使用Expression blend。
那么我在哪里可以找到绘图对象以及在silverlight中绘制事件?
答案 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。
我刚刚测试过,它运行正常。