2012-08-16 12 views
17

विंडोज 8 आरटीएम में वीएस2012 आरटीएम के साथ मैंने देखा कि मेरा डब्ल्यूपीएफ ऐप मुझे विकृत रेडियो बटन दे रहा था इसलिए मैंने यह देखने के लिए एक नमूना बनाने का फैसला किया कि मैं कुछ गलत कर रहा हूं या नहीं। (अच्छी तरह से कम से कम मेरी 1920x1200 स्क्रीन के लिए यह नहीं है)मेरे विंडोज़ 8 डब्ल्यूपीएफ रेडियो बटन क्यों बेकार हैं?

<Window x:Class="WpfApplication1.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" SizeToContent="WidthAndHeight"> 
    <Grid> 
     <StackPanel Margin="20"> 
      <RadioButton Content="Option 1" GroupName="1"/> 
      <RadioButton Content="Option 2" GroupName="2"/> 
      <RadioButton Content="Option 3" GroupName="3"/> 
     </StackPanel> 
    </Grid> 
</Window> 

यहाँ मैं डीपीआई सेटिंग्स 100% है, जो वास्तव Windows 8 में डिफ़ॉल्ट नहीं है करने के लिए निर्धारित किया है:

यहाँ पूरे XAML अनुप्रयोग है । आप देखेंगे कि रेडियो बटन सही हैं।

enter image description here

यह 125% जो डिफ़ॉल्ट अपनी स्क्रीन संकल्प के लिए डीपीआई है पर डीपीआई सेटिंग्स के साथ एक ही सटीक आवेदन है।

enter image description here

यहाँ 150%

enter image description here

आप आंतरिक हलकों बाहरी सर्कल के भीतर केंद्रित नहीं कर रहे हैं देख सकते हैं और यह भयानक लग रहा है। रेडियो बटन के साथ सिस्टम अनुप्रयोग ठीक हैं - लेकिन मेरा WPF 4.5 ऐप नहीं है। एक बार फिर यह नमूना ऐप 100% आरटीएम बिट्स और विन 8 के तहत स्क्रैच से है।

क्या यह सिर्फ सभी टूटा हुआ है या इसे ठीक करने का कोई तरीका है (लोगों को 100% डीपीआई स्केलिंग लगाने के अलावा)।

वास्तव में उम्मीद कर रहा Win8 उच्च रिज़ॉल्यूशन स्क्रीन के लिए एक लंबा रास्ता चला गया होता और इस तरह की समस्या स्केलिंग, लेकिन कुछ सरल बुरी तरह :-(


संपादित करें बॉक्स से बाहर टूट गया है था: कनेक्ट बग दायर https://connect.microsoft.com/VisualStudio/feedback/details/758368/radio-button-rendering-is-incorrect-on-windows-8-with-125-dpi-scaling-set

संपादित करें: 8/29/12:

WPF टीम ने हाल ही इस मुद्दे की समीक्षा की है और इस समय टीम में के रूप में इस मुद्दे को संबोधित नहीं किया जाएगा बग पर सबसे अधिक WPF डेवलपर्स को प्रभावित करने पर ध्यान केंद्रित कर रहा है। अगर आपको लगता है कि यह त्रुटि में हल किया गया था, तो कृपया इस बग को आवश्यक सहायक विवरण के साथ पुनः सक्रिय करें।

+0

शायद यह Win8 की गलती नहीं है - डब्ल्यूपीएफ अपने सभी नियंत्रण खींचती है, हालांकि डिफ़ॉल्ट विषयों को बेहतर एकीकरण प्राप्त करने के लिए उनके कुछ तत्वों के लिए ओएस में जाना जाता है। यह WPF के .NET 4.5 संस्करण (अभी भी prerelease) में एक बग हो सकता है। इसे माइक्रोसॉफ्ट को रिपोर्ट करें और देखें कि क्या उन्हें लगता है कि यह तय करने लायक है (दुर्भाग्यवश वे हमेशा हमारे जैसे लोगों के साथ सहमत नहीं हैं कि फिक्सिंग के लायक है)। –

+0

मुझे लगता है कि ओपी ने कहा कि वह आरटीएम बिट्स के साथ यह सब बना रहा था। अगर ऐसा है तो यह थोड़ा चिंताजनक है। मैं बस डब्ल्यू 8 और वीएस के आरटीएम के साथ अपनी देव मशीन को दोबारा करने वाला हूं - मुझे आशा है कि वहां इस तरह के अधिक गठजोड़ नहीं होंगे। – ZombieSheep

+0

@ मैथ्यू - अच्छा अनुस्मारक कि डब्ल्यूपीएफ इसके नियंत्रण खींचता है। Win7 पर सिर्फ 125% पर चेक किया गया है और थोड़ा धुंधला होने पर वे पूरी तरह से केंद्रित हैं। जैसे ही मुझे ऐसा करने के लिए सही जगह मिलती है, मैं इसकी रिपोर्ट करूंगा। और जैसा कि ज़ोंबीशिप ने कहा था कि मैं आरटीएम का उपयोग कर रहा हूं और इस पर कोई अपडेट की उम्मीद नहीं कर रहा हूं: -/एक वास्तविक व्यापार ऐप में व्यापक रूप से तैनात किया जा रहा है, मैं इस –

उत्तर

0

आप एक viewbox में StackPanel डाल की कोशिश कर सकते .. शायद

+0

वेक्टर ग्राफिक्स को हराता है –

1

WPF में सब कुछ स्टाइल है। डिफ़ॉल्ट सिस्टम शैलियों के मामले में वे कभी-कभी, अपने अनुभव में, इस तरह के छोटे मुद्दे हैं। एक सरल फिक्स, इसकी पुष्टि करने के लिए शैली है और ओएस स्वयं नियंत्रण को पुन: स्थापित करना नहीं है और देखें कि यह ठीक करता है या नहीं।

आप this प्रश्न देख कर मूल शैली पा सकते हैं। इससे आपको समस्या का पुनर्निर्माण और/या समस्या

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