WPF

2010-07-08 5 views
6

में कस्टम थीम बनाएं या मानक थीम का उपयोग करें एक पेशेवर .NET डेवलपर होने के लिए जल्द ही (मुझे उम्मीद है) मैं विंडोज प्रेजेंटेशन फाउंडेशन (डब्ल्यूपीएफ) में खोदना शुरू कर देता हूं। कई वीडियो ट्यूटोरियल में देखकर, मुझे जीयूआई का डिज़ाइन एक कठिन काम मिल गया। प्रत्येक तत्व पर, प्रत्येक तत्व पर, हर स्थिति में, प्रत्येक प्लेटफॉर्म को निर्दिष्ट करने के लिए थोड़ा सा लगता है। जब आप डिज़ाइन की बात करते हैं तो आप इस प्रक्रिया को सरल और अधिक सामान्य कैसे बना सकते हैं? क्या कोई टेम्पलेट शुरू करने के लिए है, या क्या डिज़ाइन आकर्षक दिखने से पहले एक्सएएमएल की कुछ सौ पंक्तियों को निर्दिष्ट करने की उम्मीद है?WPF

नीचे कोड-ब्लॉक को ध्यान में रखते ...

<Style TargetType="{x:Type Button}"> 
    <Setter Property="Background" Value="LightGreen" /> 
    <Setter Property="Foreground" Value="DarkGreen" /> 
</Style> 

... जहां मंडराना और धक्का दिया बटन शैली के लिए गुण बाहर छोड़ दिया है जो XAML की अतिरिक्त पंक्तियों की जरूरत है क्या डेवलपर चाहता है क्या करना है।

क्या प्रोड्यूटीविटी बढ़ाने के लिए चारों ओर एक साधारण एक्सएएमएल-संपादक हो सकता है? यदि ऐसा नहीं है, तो यह सिर्फ एक्सएएमएल में डुबकी डालने और शैलियों के निर्माण शुरू करने के लिए भी बाद की परियोजनाओं के लिए रखता है।

उत्तर

12

अपनी खुद की थीम डिजाइन करना बहुत अच्छा है, लेकिन इसमें बहुत सारी विशेषज्ञता और समय की आवश्यकता है। मेरे दृष्टिकोण से यह आपकी खुद की थीम को डिजाइन करने में निवेश करने का एक अच्छा विचार नहीं है, बशर्ते आपके पास पहले से ही बहुत से थीम उपलब्ध हैं। आप एक जो आपको उपयुक्त बना सकते हैं और अपनी आवश्यकताओं के अनुसार इसे संशोधित कर सकते हैं।

मैं genrally विषयों के लिए इन लिंक का उल्लेख -

WPF विषय -

http://wpfthemes.codeplex.com/

http://wpf.codeplex.com/wikipage?title=WPF%20Themes&ProjectName=wpf

WPF थीम चयनकर्ता

http://wpfthemeselector.codeplex.com/

आप कुछ यहाँ प्राप्त कर सकते -

http://www.wpfstyles.com/Default.aspx

WPF परियोजना के साथ 21 थीम

https://marketplace.visualstudio.com/items?itemName=AliAlikhani.SahaWpfTheme2012

मामले में आप और अधिक विकल्प की जरूरत है तुम यहाँ एक खरीद सकते हैं -

http://www.xamltemplates.net/wpf-themes/

+0

इन भयानक लिंक के लिए Thanx। विशेष रूप से wpfstyles.com बहुत अच्छा लग रहा है - मैं इसे बाद में आजमाउंगा। –

+0

[लिंक] (http://www.wpfstyles.com/Default.aspx) www.wpfstyles.com/Default.aspx अब काम नहीं करता है। क्या सामग्री संभवतः कहीं और होस्ट की गई है? –

+0

https://weblogs.asp.net/akjoshi/themes-for-wpf – akjoshi

2

शैली बनाने की कोई आवश्यकता नहीं है। आप केवल डिफ़ॉल्ट शैली का उपयोग कर सकते हैं। इस सरल messagebox शैली खिड़की पर विचार करें:

<Window x:Class="MyProject.Test" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="Test" Height="217" Width="298"> 
    <StackPanel Orientation="Vertical"> 
     <Label>Here is the Message.</Label> 
     <StackPanel Orientation="Horizontal"> 
      <Button>OK</Button> 
      <Button>Cancel</Button> 
     </StackPanel> 
    </StackPanel> 
</Window> 

तुम सच में फिर से शैली के लिए नियंत्रण की जरूरत है, मैं उठा और कौन सा ऐसा करने के लिए चुनते हैं। अन्यथा, हाँ, मुझे लगता है कि एक कस्टम शैली बनाना एक बहुत बड़ा काम है।

+1

मुझे इससे डर है :) - हालांकि, मैंने देखा है कि लगभग हर सूचना प्रणाली में वास्तव में उबाऊ मानक शैलियों के लिए कुछ करना अच्छा होगा। मुझे एक महीने दें - और मैं विंडोज डायनेमिक्स एक्स, एसएपी या यहां तक ​​कि बाएन जैसे सूचना प्रणाली के लिए उपयोग करने के लिए तीन अलग-अलग शैलियों को पूरा करूंगा। मेरे लिए सही रंग एन्कोडिंग का उपयोग करना महत्वपूर्ण है, जिससे एप्लिकेशंस का उपयोग करने के लिए अधिक उपयोगी (और मजेदार) बनाते हैं। उपयोगकर्ता को ध्यान में रखते हुए मुझे लगता है कि यह बहुत बड़ी चिंता का विषय है। आपके उत्तर के लिए Thanx, यह मुझे बेहतर पता चला! –

2

कस्टम शैली बनाना एक बहुत बड़ा काम है, हालांकि, क्या आपको यह तय करना चाहिए कि यह अनिवार्य है (इसकी आवश्यकता नहीं है)। प्रक्रिया को तेज करने के लिए आप Expression Blend का उपयोग कर सकते हैं।

+0

मैंने अभिव्यक्ति मिश्रण पर पहले शब्दों को देखा है, लेकिन इसका पूरा संदर्भ कभी नहीं समझा। Balsamiq.com जैसे सरल स्केच बनाने की क्षमता रखने के लिए एक बहुत अच्छी सुविधा है! लिंक के लिए Thanx, मैं तुरंत एमएसडीएनए (अकादमिक गठबंधन) के पास जाऊंगा और इसे आजमाएं! बीआर - –

2

Reuxables मुफ्त विषयों तुम कोशिश कर सकते की एक जोड़ी है। हमने अभी अपने गैर-मुक्त लोगों में से एक खरीदा है और यह आसान है, आप बस अपने ऐप.एक्सएमएल में एक संदर्भ में फेंक देते हैं और यह आपके ऐप को बदल देता है। दर्जी करने के लिए भी आसान है।

+0

लिंक के लिए Thanx! यह बहुत अच्छा लग रहा है। - मुझे लगता है कि वास्तव में थीम खरीदने के लिए यह एक आदर्श हो सकता है, क्योंकि आपको उचित धनराशि के लिए प्रारंभिक बिंदु मिलता है। –

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