2009-08-08 22 views
8

Cho đến nay tôi có điều nàyLàm thế nào để sử dụng một nguồn lực bàn chải quy định tại XAML, từ C#

<UserControl.Resource> 
<LinearGradientBrush x:Key="KeyDownBrush" .....> 

Bây giờ tôi muốn truy cập tài nguyên được xác định điều này khi một phím được nhấn và thay thế các đối tượng hiện tại điền với KeyDownBrush , trong C#.

Tôi đã thử điều này.Resource.Contains ("KeyDownPress") và đã có thể nhận được True trả về vì vậy tôi đoán tôi gần như có nhưng tôi không chắc chắn làm thế nào để truy cập vào đối tượng và phân tích cú pháp nó một cách chính xác Brush dụ.

Mọi hướng dẫn sẽ được đánh giá cao.

Trả lời

9

Từ bên trong UserControl của bạn:

var brush = this.Resources["KeyDownBrush"] as LinearGradientBrush; 

Nên làm các trick.

+0

Cảm ơn Matt. Tôi nghĩ rằng tôi phải gần gũi, tôi dường như không thể tìm thấy một ví dụ cho điều này trong tài liệu mà tôi đang tìm kiếm. Đối với bất kỳ ai khác, C# tôi đã sử dụng trông giống như System.Windows.Media.LinearGraidentBrush aBrush = (System.Windows.Media.LinearGradientBrush) this.Resources ["KeyDownBrush"]; aRectangle.Fill = aBrush; –

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