में एक कुंजी के साथ संसाधनों और एक मर्ज डिक्शनरी को परिभाषित करने के लिए कैसे करें यह शायद वास्तव में एक बेवकूफ सवाल है लेकिन मैं इसे समझ नहीं सकता।एसएल 4 पेज
मैं परिभाषित एक MergeDictionary के साथ एक पृष्ठ है:
<navigation:Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../Assets/TourneySetupStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</navigation:Page.Resources>
और मुझे कोई समस्या नहीं के साथ इस तरह मेरे XAML में TourneySetupStyles.xaml में शैलियों संदर्भ:
<TextBlock Text="Tourney Name:" Style="{StaticResource TourneySetupTextStyle}" />
हालांकि, अब मैं की जरूरत है इस प्रकार एक और पेज संसाधन जोड़ने के लिए:
लेकिन डिजाइनर अब एक चेतावनी फेंकता है: "डिजाइनर लोड हो रहा है शब्दकोशों कि 'ResourceDictionary' आइटम एक ही संग्रह में एक महत्वपूर्ण और अन्य वस्तुओं के बिना मिश्रण का समर्थन नहीं करता। कृपया सुनिश्चित करें कि 'संसाधन' प्रॉपर्टी में कुंजी के बिना 'रिसोर्स डिक्शनरी' आइटम नहीं हैं, या 'रिसोर्स डिक्शनरी' आइटम संग्रह में एकमात्र तत्व है। "
तो मैं इस तरह अपने संसाधन डिक्शनरी में एक कुंजी जोड़ता हूं: ।
<navigation:Page.Resources>
<local:Tournament x:Key="tournament" />
<ResourceDictionary x:Key="whatever">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../Assets/TourneySetupStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</navigation:Page.Resources>
और चेतावनी चली जाती है लेकिन अब TourneySetupStyles में शैली के लिए मेरे संदर्भ नहीं रह गया काम करता है:
तो मुझे लगता है कि "नाम/कुंजी TourneySetupTextStyle के साथ एक संसाधन नहीं खोजा जा सका" खोज आयन है: अब मैं शैली को कैसे एक्सेस करूं कि संसाधन डॉट की कुंजी है?
धन्यवाद! मुझे एक ही त्रुटि मिली (डब्ल्यूपीएफ में) और आपका समाधान काम करता है। – Noich