2011-02-23 5 views
6

के लिए मान्य मान नहीं है मेरे पास एक अजीब त्रुटि है जिसे मैं भाग्य से डीबग करने का प्रयास कर रहा हूं।'{DependencyProperty.UnsetValue}' संपत्ति 'FocusVisualStyle'

मैं कुछ सामग्री दिखा hwndhost subclassed है, मेरे पास है कि कक्षा में निम्नलिखित समारोह फुलस्क्रीन करने के लिए सेट करने के लिए:

private void SetFullScreen(bool enable) 
    { 
     if (enable) 
     { 
      fs = new Window(); 
      fs.ResizeMode = ResizeMode.NoResize; 
      fs.WindowState = System.Windows.WindowState.Maximized; 
      fs.WindowStyle = System.Windows.WindowStyle.None; 
      fs.Topmost = true; 
      fs.PreviewKeyDown += delegate(object sender, KeyEventArgs e) { 
       if (e.Key==Key.Escape) 
        FullScreen = false; 
      }; 
      fs.Show(); 
     } 
     else 
     { 
      fs.Close(); 
      fs = null; 
     } 
    } 

यह मेरा प्रोटोटाइप WPF अनुप्रयोग में ठीक काम किया लेकिन जब मैं अपने मुख्य अनुप्रयोग में इस कोड का उपयोग

'{DependencyProperty.UnsetValue}' is not a valid value for property 'FocusVisualStyle'.

अजीब बात यह 1500ms के बारे में होता है के बाद खिड़की बंद कर देता है: जब खिड़की (भागने कुंजी) और समापन fs.close() फोन पर मैं इस त्रुटि मिलती है। मैंने fs पर फोकसविज़ुअल स्टाइल को शून्य करने के लिए सेट करने का प्रयास किया है, लेकिन ऐसा कुछ और दिखता है। आंत महसूस करना है कि यह मेरे ऐप में एक और तत्व केंद्रित करने की कोशिश कर रहा है जिसमें यह संपत्ति नहीं है, लेकिन वास्तव में मुझे कोई जानकारी नहीं है!

धन्यवाद!

संपादित करें। समस्या मेरे पूर्णस्क्रीन बटन पर फोकसविज़ुअल स्टाइल की कस्टम सेटिंग थी। मैं {x: नल} पर सेट गया और समस्या चली गई।

उत्तर

7

मेरा अनुमान यह है कि जब आप निर्दिष्ट विंडो को बंद करते हैं तो फोकस प्राप्त करने वाला नियंत्रण आपके द्वारा निर्धारित एक कस्टम शैली है जिसमें कोई फोकसविज़ुअल स्टाइल शामिल नहीं है।

ताकि आपकी मदद करने के लिए, आपको थोड़ा और समझाया जाना चाहिए: जब आप इस विंडो को बंद करते हैं तो क्या होता है (या होना चाहिए)?

फोकस प्राप्त करने के लिए किस नियंत्रण प्रकार को माना जाता है?

+0

एक टॉगल बटन पूर्णस्क्रीन कमांड को बंद कर देता है, इसलिए मुझे लगता है कि वापसी पर ध्यान केंद्रित हो जाता है। हालांकि, बाद में एक कीबोर्ड कमांड (उदा। एफ 12) इसे लात मार सकता है, इसलिए यह कोई भी तत्व हो सकता है जिसमें वर्तमान फोकस हो। टॉगलबटन की एक कस्टम शैली है, मैंने उस शैली पर फोकसविज़ुअल स्टाइल को किसी भी भाग्य के साथ {x: Null} पर सेट करने का प्रयास किया। – DaveO

+1

मैं झूठ बोलता हूं, यह दो स्थानों पर स्थापित किया गया था, दूसरे को हटाकर समस्या को हल किया गया था! – DaveO

+0

कोई समस्या नहीं, मदद करने में खुश! – David

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