2013-06-13 19 views
5

Đoạn mã sau chạy và hoạt động hoàn hảo trong thời gian chạy nhưng treo nhà thiết kế và tôi KHÔNG biết tại sao.C# WPF Designer Exception: đối tượng hoạt hình không thể được sử dụng để tạo hiệu ứng thuộc tính 'Foreground'

<VisualState x:Name="Selected" > 
    <Storyboard> 
     <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(TextElement.Foreground).(SolidColorBrush.Color)" Storyboard.TargetName="HeaderTopSelected"> 
      <EasingColorKeyFrame KeyTime="0" Value="White"/> 
     </ColorAnimationUsingKeyFrames> 
    </Storyboard> 
</VisualState> 

Đó treo nhà thiết kế với các lỗi sau:

'System.Windows.Media.Animation.ColorAnimationUsingKeyFrames' animation object cannot be used to animate property 'Foreground' because it is of incompatible type 'System.Windows.Media.Brush'

Tôi đã cố gắng để con số này ra hàng giờ đồng hồ bây giờ và tôi chỉ không có ý tưởng tại sao điều này đâm nhà thiết kế xem xét ví dụ này được hiển thị nhiều lần trực tuyến và hoạt động vào thời gian chạy.

Có ai vui lòng cho tôi biết tôi đang làm gì sai không?

Cảm ơn!

+0

Tôi đã bỏ làm việc với nhà thiết kế 2 năm trước :) – Terry

Trả lời

13

Bạn có thể phải sử dụng cú pháp sau:

Storyboard.TargetProperty="(TextBlock.Foreground).Color" 

"Foreground" và "SolidColorBrush" là cùng một đối tượng.

+0

Làm việc hoàn hảo, cảm ơn bạn rất nhiều. –

+2

Terry, tôi không quan tâm nếu xã hội không hoàn toàn chấp nhận tình yêu dành cho bạn tôi có ngay bây giờ. Tôi vẫn sẽ hét lên từ những mái nhà. +1. –

Các vấn đề liên quan