2011-03-31 16 views
5

क्या डब्ल्यूपीएफ/सिल्वरलाइट डिजाइनर (साइडर) की डिफ़ॉल्ट पृष्ठभूमि बदलने का कोई तरीका है? या शायद कुछ ऐसा करने के लिए "IsInDesignMode"/अनजान हैक।विजुअल स्टूडियो 2010 डब्ल्यूपीएफ/सिल्वरलाइट डिजाइनर डिफ़ॉल्ट पृष्ठभूमि

समस्या यह है कि मेरे उपयोगकर्ता नियंत्रण में पारदर्शी पृष्ठभूमि है, मेरे ग्रंथ अधिकतर सफेद हैं (मेरा खोल अंधेरा है)। और मैं उन्हें डिजाइनर में नहीं देखता हूं।

static public class ApplicationExtensions 
{ 
    public static bool IsDesignMode(this Application app) 
    { 
     return System.ComponentModel.DesignerProperties.GetIsInDesignMode(app.RootVisual); 
    } 
} 

अब, अपने नियंत्रण के निर्माता में, InitalizeComponents फोन के बाद, की तरह कुछ की कोशिश:

+0

दृश्य स्टूडियो द्वारा ही? – Terry

+0

हां, वीएस डिजाइनर पृष्ठभूमि। या सशर्त/डिजाइनटाइम तर्क जैसे कुछ कामकाज। – ppiotrowicz

उत्तर

2

प्रथम, आप अपने आप को एक IsDesignMode बनाना चाहिए आपके द्वारा दी गई पृष्ठभूमि के बारे में बात कर रहे हैं

if (Application.IsDesignMode) 
    LayoutRoot.Background = Colors.Black; // Or whatever control 
+0

बढ़िया! जल्द ही कोशिश करेंगे। लेकिन मुझे लगता है कि यह काम करना चाहिए। – ppiotrowicz

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