2011-08-19 71 views
1

鏈接到this ...WPF Validation.HasError反向繼承?

只是一個好奇的問題(由於我的機器上沒有淨的研究與開發環境),是Validation.HasError反向繼承的,如果在一個子元素是錯誤的將Validation.HasError是其父真並因此整個窗口?

如果不是爲什麼?反正Validation.Error是冒泡路線的事件。那麼WPF如何將HasError設置爲真正的等級向上?

回答

0

Validation.Error爲attached property,並不總是開發商需要標記時內FrameworkElement的失敗窗口未能將其設置只對某些FrameworkElement的實例

多虧了這一點,我們可以爲失敗FrameworkElement的創建錯誤樣式

+0

實際上,[Validation.Errors](http://msdn.microsoft.com/zh-cn/library/system.windows.controls.validation.errors.aspx)是附加屬性; [Validation.Error](http://msdn.microsoft.com/en-us/library/system.windows.controls.validation.error.aspx)是附加事件 –

+0

是的,它是routedevent,以及附加事件可以路由,附加屬性不能 –