ErrorTemplate 繪製於 AdornerLayer,永遠置頂於被裝飾元素之上視窗上下由 GridSplitter 分割,上方與下方 TabControl 中的 TextBox 綁定同一驗證來源。輸入非法字元觸發驗證錯誤,紅框出現(圖2)。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50"/>
<RowDefinition Height="5"/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBox ... /> <!-- 上方 -->
<GridSplitter Grid.Row="1" />
<TabControl Grid.Row="2">
<TabItem><TextBox ... /></TabItem> <!-- 下方 -->
</TabControl>
</Grid>




AdornerLayer 不感知元素的可見性與裁剪邊界,被裝飾元素隱藏或移出視野時,ErrorTemplate 仍保持原位繪製,導致視覺殘留。
雖可透過自訂 Adorner 或驗證邏輯繞過,但預設行為違反直覺,屬於框架層面的設計缺陷。
C# 跨資料庫通用 DBHelper 元件:支援 Oracle、SQL Server、MySQL、SQLite 含事務與 Model 生成器
C# 跨資料庫通用 DBHelper 元件:支援 Oracl
WCF 深度之旅(12):執行緒親和性對服務併發影響——UseSynchronizationContext=false 釋放 UI 執行緒瓶頸
WinForms/WPF 宿主 WCF 服務時,預設**服務