2011-04-19 27 views

回答

0

無法將圖像添加爲文本框的一部分。雖然我不完全確定你想達到什麼目的。

你真的指TextBox嗎?如果是這樣,唯一的選擇將重新調整它,因此它也包含圖像。

你的意思是TextBlock?如果是這樣,並且您試圖通過一段文本部分包含圖像,則可以將圖像和文本的任意一側封裝在WrapPanel中。

+0

感謝烏拉圭回合的反應,你我真正的意思文本框。 – rubyraj 2011-04-19 10:03:40

+0

@rubyraj你有什麼樣的模型來創建? – 2011-04-19 12:00:57

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。

我剛剛測試,它工作正常。

1

您可以將背景圖片了很多的Silverlight元素的下列要求:

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

我不想設置文本框的背景。它很容易做到這一點。我想在文本框中添加應該被視爲文本的一部分的圖像: - 文本框文本應該是圖像和文本的組合。 – rubyraj 2011-07-11 04:34:23

相關問題