如何在文本框wpf中动态插入图像

时间:2011-02-13 19:48:44

标签: wpf

我们经常会看到任何基于ajax的网站,其中放置文本框以搜索数据。当我们在文本框中写入内容并且在获取数据时,然后在文本框中显示右旋对齐的微调器gif图像。我知道这是通过CSS完成的。所以如何在wpf中实现相同的效果,其中文本框将在那里,用户将在文本框中写入内容,当数据将被提取时,旋转的gif图像将在文本框中显示右对齐,并且当数据提取将完成时图像将是隐形的。如果可能的话,请为我提供示例代码。感谢

1 个答案:

答案 0 :(得分:2)

为了帮助您入门,请查看Data Validation in WPF,具体来说,在WPF中查找提供视觉反馈部分与AdornedElementPlaceHolder类。

<AdornedElementPlaceholder/>

我相信这种机制可以相对容易地适应解决您的特定问题。

编辑:其他信息

在您的情况下,您将为TextBox创建一个控件模板,并将该控件模板分配给您的textbox元素。通过将TextBox更改为Image元素,此示例与链接中的示例不同。链接示例中的TextBox是红色字符,表示某种验证错误。

<ControlTemplate x:Key="validationTemplate">
    <DockPanel>
        <Image Source="<location of your animated gif>">
        <AdornedElementPlaceholder/>
    </DockPanel>
</ControlTemplate>