2012-03-26 8 views
6

मैं एक नियंत्रण है कि दृश्यता छिपा है, क्योंकि यह दृश्य मॉडल जिसका डिफ़ॉल्ट मान का कारण बनता है यह छिपा हो करने के लिए एक संपत्ति के लिए बाध्य कर रहा है। मैं इसे एक्सएएमएल के माध्यम से एक्सेस कर सकता हूं लेकिन मुझे यह अभी भी डिजाइनर में दिखाया जाना चाहिए।डिफ़ॉल्ट स्टूडियो 2010 WPF डिज़ाइनर में डिफ़ॉल्ट रूप से छिपी हुई नियंत्रण को कैसे नियंत्रित करें?

वहाँ ऐसा करने का एक साफ रास्ता नहीं है? अभी के लिए, मैं इसे दिखाने के लिए दृश्यता विशेषता को मैन्युअल रूप से संपादित कर रहा हूं, लेकिन अगर मैं इसे वापस बदलना भूल जाता हूं तो मुझे ऐसा करने की ज़रूरत नहीं है।

उत्तर

2

सुनिश्चित नहीं हैं कि यह एक बहुत क्लीनर है, लेकिन आप ctor में दिखाई देने वाले के लिए यह निर्धारित करना चाहिए (इनिशियलाइज़ से पहले);

+0

दो साल के एक स्वीकृत उत्तर पर वोट को समझाने की देखभाल? – Paparazzi

+0

यह मैं नहीं हूं जिसने मतदान किया है। लेकिन मैं समझ नहीं पा रहा हूं कि आपका उत्तर संभवतः कैसे मदद कर सकता है। मुझे नहीं लगता कि डिजाइनर फ़ाइल के पीछे कोड पढ़ता है? – Arek

+0

@Arek वास्तव में डिजाइनर कोड पीछे नहीं पढ़ता और यह जाँच चिह्न है। – Paparazzi

1

आप Hide WPF elements in Visual Studio designer को देखा है? ऐसा लगता है कि अन्य लोगों ने एक साधारण कस्टम एक्सटेंशन बनाकर इस मुद्दे को हल किया।

+0

नहीं, मैंने पहले उस लिंक को नहीं देखा है। मैं इसे देख लूंगा, धन्यवाद। – jglouie

4

आप बूलियन जुड़ी संपत्ति DesignerProperties.IsInDesignMode है, जो सच है केवल यदि आप डिजाइनर के अंदर हैं करने के लिए बाध्य कर सकते हैं। यहां एक उदाहरण दिया गया है:

<Window x:Class="Visitest.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:cm="clr-namespace:System.ComponentModel;assembly=PresentationFramework" 
     Title="MainWindow" Height="350" Width="525"> 
    <Window.Resources> 
     <BooleanToVisibilityConverter x:Key="conv"/> 
    </Window.Resources> 
    <Grid> 
     <TextBox Margin="8" Background="Green" 
       Visibility="{Binding (cm:DesignerProperties.IsInDesignMode), RelativeSource={RelativeSource Self}, Converter={StaticResource conv}}"/>   
    </Grid> 
</Window> 
+1

मैंने अपने प्रश्न को थोड़ा सा स्पष्ट किया। दृश्यता पहले से ही व्यू मॉडल में किसी आइटम से जुड़ी हुई है, जिसका डिफ़ॉल्ट मान इसे छिपाने का कारण बनता है। हो सकता है कि अगर मैं डिज़ाइन मोड में हूं तो शायद मैं कन्स्ट्रक्टर में आपके पास जो बाध्यकारी हो सकता हूं? – jglouie

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