2011-02-13 94 views
-2

我們經常會看到任何基於ajax的網站,其中放置了用於搜索數據的文本框。當我們在文本框中寫入某些東西,並且當數據正在讀取時,一個微調器gif圖像顯示在右對齊的文本框中。我知道這是通過CSS完成的。所以我怎麼能在wpf中實現相同的效果,其中文本框會在那裏,用戶將在文本框中寫入內容,並且當數據將被提取時,一個旋轉的gif圖像將在右對齊的文本框中顯示,以及何時完成數據提取圖像將不可見。如果可能的話,請帶示例代碼指導我。感謝如何在文本框中動態插入圖片wpf

回答

2

爲了讓您一開始,看看Data Validation in WPF,尤其是查找節上提供視覺反饋在WPF的AdornedElementPlaceHolder類。

<AdornedElementPlaceholder/> 

我相信這種機制可以相對容易地適應解決您的特定問題。

編輯:附加信息

在你的情況,你會創建一個TextBox控件模板並分配控制模板,以您的文本元素。此示例與鏈接中的示例不同,方法是將TextBox更改爲Image元素。鏈接示例中的TextBox是表示某種驗證錯誤的紅色字符。

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

我看到了樣品,但我無法理解如何在文本框中動態插入圖像WPF使用AdornedElementPlaceHolder因爲我WPF初學者。你能告訴我小xaml的。謝謝 – Thomas 2011-02-13 20:10:20