2009-08-08 13 views
8

से उपयोग करने के लिए अब तक मैं इसयह कैसे परिभाषित संसाधन तक पहुँचने के XAML में एक परिभाषित ब्रश संसाधन, सी #

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

अब मैं करना चाहते हैं जब एक कुंजी दबाने और की जगह वर्तमान वस्तुओं KeyDownBrush से भरना सी # में।

मैंने यह कोशिश की है। संसाधन। ("KeyDownPress") शामिल है और सच लौटा पाने में सक्षम है इसलिए मुझे लगता है कि मैं लगभग वहां हूं लेकिन मुझे यकीन नहीं है कि ऑब्जेक्ट को कैसे एक्सेस करें और इसे सही तरीके से पार्स करें ब्रश उदाहरण।

किसी भी मार्गदर्शन की सराहना की जाएगी।

उत्तर

9
अपने UserControl के अंदर से

:

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

चाल करना चाहिए।

+0

धन्यवाद मैट। मैंने सोचा कि मुझे करीब होना चाहिए, मुझे लगता है कि मैं उस दस्तावेज़ में ऐसा उदाहरण नहीं ढूंढ पाया जहां मैं देख रहा था। किसी और के लिए सी # मैंने सिस्टम की तरह दिखता है। Windows.Media.LinearGraidentBrush aBrush = (System.Windows.Media.LinearGradientBrush)। स्रोत ["KeyDownBrush"]; aRectangle.Fill = abrush; –

संबंधित मुद्दे