2011-04-12 15 views
7

एक बड़े संकल्प से छोटे रिज़ॉल्यूशन में बदलने के लिए सिल्वरलाइट या डब्ल्यूपीएफ एप्लिकेशन कैसे तैयार करें?क्या एक संकल्प परिवर्तन के लिए आवेदन तैयार करने के लिए कोई डिफ़ॉल्ट रणनीति है?

मैं dockpanel रणनीति का प्रयोग लगता है कि केवल एक छोटा सा से एक बड़ा संकल्प को बदलने के लिए काम करता है।

तो, वहाँ किसी भी डिफ़ॉल्ट कार्यनीति है? धन्यवाद।

समस्या: मैं एक बटन पिक्सेल 1024, 768 में समाप्त होता है है और मैं 800x600 करने के लिए संकल्प बदल जाते हैं।

+0

मुझे लगता है कि करने के लिए इस के लिए कोई अच्छा समाधान है कि वहाँ शुरू कर रहा हूँ। केवल ज़ूम करें। : ओ – Seva

+0

क्या आपने ऑनएरेंज/ऑनमेजर प्रक्रिया को देखा है जो किसी विशेष रिज़ॉल्यूशन में स्वयं को फ़िट करते समय नियंत्रित करता है? यहां लिंक अधिक जानकारी में बताता है http://msdn.microsoft.com/en-us/library/cc645025%28v=vs.95%29.aspx – Rus

उत्तर

0

मुझे लगता है कि इस तरह से कर रही है बेहतर है:

 

ScrollViewer Background="GreenYellow" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible" Name="layoutRoot"> 
     Canvas Width="1024" Height="768"> 
      dataInput:Label Height="50" Name="label1" Width="100" Canvas.Left="540" Canvas.Top="131" Content="aeeeeeeee" /> 
      Button Canvas.Left="12" Canvas.Top="131" Content="Button" Height="23" Name="button1" Width="75" /> 
      Button Canvas.Left="937" Canvas.Top="147" Content="Button" Height="23" Name="button2" Width="75" /> 
      Button Canvas.Left="510" Canvas.Top="21" Content="Button" Height="23" Name="button3" Width="75" /> 
      Button Canvas.Left="482" Canvas.Top="550" Content="Button" Height="23" Name="button4" Width="75" /> 
     /Canvas> 
    /ScrollViewer> 
 
2

कुछ समय पहले मैं एक ऐसी ही समस्या हुई। एक वर्कअराउंड के रूप में मैंने व्यूबॉक्स में विंडो सामग्री को घेर लिया।

1280x1024 के बजाय 1024x768 का उपयोग करने वाले उपयोगकर्ता एप्लिकेशन सामग्री को छोटे देखते हैं, लेकिन वे इसे हर समय स्क्रॉल करने से पसंद करते हैं। (WPF)

मैं अपने अगले प्रोजेक्ट के लिए इस पर काम करना होगा, चलो आशा है कि किसी को बेहतर उपाय हैं!

+0

वाह, यह संभवतः शानदार है। मैं इसका अध्ययन करूंगा। बाद में मैं चांदनी की जांच करता हूं। धन्यवाद। – Seva

+0

@ सेवा - हमारे पास यह मुद्दा है कि संकल्प बहुत अलग हैं, दृश्य को 'बढ़ाया जा सकता है'। उदाहरण के लिए, यदि आप लैपटॉप चौड़े स्क्रीन पर एप्लिकेशन का उपयोग करते हैं। लेकिन अभी तक आम लोगों में यह पसंद है। – Haplo

1

ठीक है, आप स्ट्रेच और मन में 800x600 के साथ इसे डिजाइन करने के लिए है, इसलिए जब भी लेआउट 800x600 यह फिट होगा की तुलना में बड़ा हो जाता है अपने लेआउट डिजाइन कर सकते हैं। लेकिन ...

यदि आप वास्तव में कुछ फैंसी चाहते हैं, तो विंडो आकार/वास्तविक हाइट और एक्टुअलविड्थ (साइज चेंज का उपयोग करके) में परिवर्तन का पता लगाएं, फिर कोड के माध्यम से आकार (गतिशील परिवर्तनों का उपयोग करके) के अनुसार आवेदन को स्केल करें।

उदाहरण के लिए, "LayoutRoot" अपने मुख्य दृश्य में में:

var x = new ScaleTransform(); 
      x.ScaleX = .5; // Do fancy computation here 
      x.ScaleY = .5; // Do fancy computation here 
      this.LayoutRoot.RenderTransform = x; 

बस एक विचार, मेरा मतलब है, तो स्क्रीन अपने डिजाइन आप विस्तार और इसके विपरीत से भी बड़ा है।

उम्मीद है कि इससे मदद मिलती है।

+0

हाँ, मुझे उम्मीद है कि इसे लागू करने की आवश्यकता नहीं है, लेकिन इसका समाधान ^^ है। धन्यवाद – Seva

+0

अच्छी तरह से, मैंने सोचा कि कोड खराब था। आप एक संपूर्ण लेआउट प्रस्तुत कर सकते हैं! यह बहुत ही अच्छा। यह मेरे लिए सबसे अच्छा चांदनी है =) – Seva

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