WPF System.InvalidCastException: 無法將類型為“System.Windows.Media.Color”的對象強制轉換為類型“System.Windows.Media.Brush”。


場景:添加ComboBox樣式,界面卡死,日志異常文件如下:

2018-04-08 20:07:44,641 | ERROR | System.InvalidCastException: 無法將類型為“System.Windows.Media.Color”的對象強制轉換為類型“System.Windows.Media.Brush”。
   在 System.Windows.Shapes.Shape.get_Stroke()
   在 System.Windows.Shapes.Shape.get_IsPenNoOp()
   在 System.Windows.Shapes.Shape.GetPen()
   在 System.Windows.Shapes.Shape.GetNaturalSize()
   在 System.Windows.Shapes.Shape.MeasureOverride(Size constraint)
   在 System.Windows.FrameworkElement.MeasureCore(Size availableSize)
   在 System.Windows.UIElement.Meas

原因:將顏色值賦給Brush,錯誤代碼如下:

<Setter Property="BorderBrush" Value="{DynamicResource Blue5}" />

解決方法:靜態引用正確的樣式,或者刪除該代碼。使用DynamicResource時一定要注意同名沖突。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM