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