2010-05-18 19 views
0

我有一個擴展器,其中包含文本框,文本通過IDataErrorInfo驗證,它工作正常,當我輸入錯誤信息時,它彈出紅色矩形。IDataErrorInfo與擴展器中的文本框問題

但問題出現時,我試圖collase膨脹機,紅色矩形仍然存在。它留在擴展

所以請SOEM提供良好的解決方案....

+0

我不打算給出一個完整的答案,因爲我沒有詳細信息,但需要:使用紅色方塊裝飾器(或其他任何你喜歡的方法)創建一個自定義ErrorTemplate,將此模板的adorner對祖先擴展器的isexpanded屬性的可見性(您需要使用RelativeSource來實現),並將其分配給擴展器的Validation.ErrorTemplate附加屬性。 – JustABill 2010-05-19 02:58:22

回答

0

另一種解決方案是建立在那裏你包裹contentpresenter元素的裝飾器裝飾控件模板。這可以防止驗證轉移封閉的擴展器。