2011-03-21 18 views
8

मैं WP7 में एक वैश्विक शैली का उपयोग करना चाहता हूं, जैसे कि:विंडोज फोन 7 में ग्लोबल स्टाइल का उपयोग कैसे करें?

<Style TargetType="Button"> 
//some code here 
</Style> 

समस्या यह है कि यह कोड WP7 में काम नहीं कर रहा है।

मुझे पता है कि एक्स को कैसे जोड़ना है: स्टाइल की कुंजी और उसके बाद इसे स्टेटिक रिसोर्स के रूप में संदर्भित करने के लिए, लेकिन यह मेरा मामला नहीं है। मुझे एक वैश्विक शैली चाहिए।

उत्तर

2

यदि मैं आपको सही ढंग से समझता हूं तो आप WP7 में लागू शैलियों का उपयोग करना चाहते हैं।

यदि ऐसा है तो ध्यान रखें कि: लागू शैलियों सिल्वरलाइट 4 (और डब्ल्यूपीएफ) की एक विशेषता है: विंडोज फोन 7 सिल्वरलाइट 3+ पर आधारित है (कुछ सिल्वरलाइट 4 फीचर्स जोड़े गए हैं)। चूंकि सिल्वरलाइट 3 में लागू शैलियाँ नहीं है, इसका मतलब यह है कि विंडोज फोन 7 में भी उनका उपयोग करने का कोई तरीका नहीं है।

इसलिए, यदि आप WP7 में वैश्विक शैली के कुछ प्रकार लागू करना चाहते हैं, मेरा सुझाव है कि आप के रूप में मैट लेसी सुझाव StaticResource साथ दृष्टिकोण की कोशिश करेंगे।

8

यदि मैं किसी एप्लिकेशन विस्तृत (वैश्विक) इस तरह शैली बनाने:

<Application.Resources> 
    <Style x:Key="MyTextNormalStyle" TargetType="TextBlock"> 
     <Setter Property="Foreground" Value="White" /> 
     <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeNormal}" /> 
     <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilyNormal}" /> 
    </Style> 
</Application.Resources> 

तो मैं इस तरह यह उल्लेख कर सकते हैं:

<TextBlock Text="some text" Style="{StaticResource MyTextNormalStyle}" /> 
+1

, लेकिन मैं एक वैश्विक शैली की जरूरत है ताकि मेरे सारे बटन किसी भी स्टेटिक संसाधन को स्थापित करने की आवश्यकता के बिना हमें एक ही शैली। –

+0

क्या आपको इस काम के लिए फोन पेज पर डेटा बाध्यकारी करने की ज़रूरत है? –

0

आप अपने सभी बटन एक ही उपयोग करना चाहते हैं शैली, आपको बेस बटन क्लास बनाना होगा जो शैली को लागू करता है और उसके बाद से आपके सभी बटनों का वारिस करता है।

आप इसे उपयोगकर्ता नियंत्रण या कस्टम नियंत्रण के साथ कर सकते हैं। एक उपयोगकर्ता नियंत्रण शायद आसान है।

1

WP7 आम में यह अंतर्निहित स्टाइल सुविधा का समर्थन करता है। Silverlight को silvelight 3 उन्नत बनाया आम एमएस में 4. तो यह पूरी तरह से काम करता है

इस लिंक को आजमाएं: जैसा कि मैंने अनिश्चितता के समझाने मुझे पता है कि StaticResource के साथ ऐसा करने http://www.windowsphonegeek.com/articles/Windows-Phone-7-Mango-Implicit-Styles

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