2013-08-26 7 views
7

मैं एक WPF अनुप्रयोग है कि एक 1900x1200 संकल्प लिए बनाया गया है, लेकिन हमारे कुछ प्रयोक्ताओं खिड़कियों प्रदर्शन सेटिंग्स का इस्तेमाल किया है 125% -150% से सब कुछ का आकार बदलने के लिए है की अनदेखी है, वहाँ एक करने के लिए एक रास्ता है एप्लिकेशन उन सेटिंग्स को अनदेखा करता है और अभी भी सामान्य रूप से प्रदर्शित होता है?एक WPF आवेदन डीपीआई सेटिंग्स

मैंने सेटप्रोसेस्पीडियावेयर here नामक कुछ देखी है, लेकिन इसके साथ कोई भाग्य था।

यहाँ प्रदर्शन स्केलिंग के साथ आवेदन का एक स्क्रीन शॉट 150% Application with Scaling

अप करने के लिए बदल गया आप देख सकते हैं आवेदन रास्ता बहुत छोटा है और वहाँ यह सही आकार होने के लिए प्राप्त करने के लिए कोई रास्ता नहीं है के रूप में है।

+0

आप कर सकते हैं पूरी तरह से अक्षम डीपीआई निम्नलिखित [को निष्क्रिय-डीपीआई जागरूकता के लिए wpf आवेदन] द्वारा WPF में स्केलिंग (https://stackoverflow.com/questions/13858665/disable-dpi-awareness-: इस उत्तर देखें के लिए-wpf आवेदन/44171474 # 44171474) –

+0

आप डीपीआई .net 4.5 में WPF के लिए स्केलिंग निम्नलिखित निष्क्रिय कर सकते हैं [को निष्क्रिय-डीपीआई जागरूकता के लिए WPF आवेदन] (https://stackoverflow.com/questions/13858665/disable -dpi जागरूकता के लिए WPF आवेदन/44171474 # 44171474) –

उत्तर

1

डीपीआई जागरूकता इस मामले में मदद नहीं करेगी। यह केवल CompositionTarget.TransformToDevice मैट्रिक्स को बदल देगा, लेकिन नियंत्रण आकार नहीं बदलेगा।

मैं सभी सामग्री को स्केल करने के लिए व्यू बॉक्स का उपयोग करता हूं। मेरे एप्लिकेशन में सभी आकार भूतल प्रो 3 चित्र के लिए तैयार कर रहे हैं:

<Window> 
    <Viewbox Stretch="Uniform"> 
     <Grid Width="1440" Height="2160"> 
      <!-- ... --> 
     </Grid> 
    </Viewbox> 
</Window> 

आप स्क्रीन डीपीआई पर दृश्य बॉक्स का आकार आधारित गणना कर सकते हैं। https://stackoverflow.com/a/12414433/991267

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