2012-05-24 8 views
7

को अक्षम करने के लिए कैसे करें DropShadowEffect को अक्षम करने का सबसे अच्छा तरीका क्या है, उदाहरण के लिए यदि आप जानते हैं कि आप दूरस्थ सत्र में चल रहे हैं?WPF DropShadowEffect

मैं शून्य करने के लिए 0 के लिए पारदर्शी, कलंक त्रिज्या के लिए रंग, या अस्पष्टता की स्थापना के बारे में सोच सकते हैं, लेकिन यकीन नहीं अगर वहाँ इन विकल्पों में किसी भी अंतर है, या वहाँ एक बेहतर समाधान हो चुका है।

उत्तर

10

Style triggers + RenderCapability Tiers आपको जो चाहिए वह है। थोड़े अधिक दोस्ताना तरीके रेंडर स्तरीय क्षमताओं को वापस कर देते हैं लेकिन सामान्य विचार वहां है। टर्मिनल सेवाओं का उपयोग करते समय, या हार्डवेयर प्रभावों के लिए कोई रेंडर क्षमता नहीं है, तो आप स्टाइल ट्रिगर के साथ प्रभाव को हटा सकते हैं।

<Style> 
    <Style.Triggers> 
    <Trigger Property="Perf:RenderCapabilityWrapper.Tier" Value="0"> 
     <Setter Property="Effect" Value="{x:Null}"/> 
    </Trigger> 
    <Trigger Property="Perf:RenderCapabilityWrapper.Tier" Value="1"> 
     <Setter Property="Effect" Value="{StaticResource performanceShadow}"/> 
    </Trigger> 
    <Trigger Property="Perf:RenderCapabilityWrapper.Tier" Value="2"> 
     <Setter Property="Effect" Value="{StaticResource qualityShadow}"/> 
    </Trigger> 
    </Style.Triggers> 
</Style> 
+0

महान उदाहरण, धन्यवाद। मैं इसे लेता हूं कि GoToMyPC सत्र पर हार्डवेयर क्षमताओं का पता लगाया जाएगा, है ना? – Dean

+0

@ डीन क्षमा करें, मेरे पास GoToMyPC और RenderTierCapability के साथ कोई व्यक्तिगत अनुभव नहीं है, हालांकि परीक्षण करने के लिए काफी आसान होना चाहिए! – erodewald

+0

मेरा कहना है कि GoToMyPC पर पता नहीं लगाया जा सकता है। लेकिन हाँ, परीक्षण करने में आसान है। – Dean

1

DropShadowEffect को अक्षम करने के बजाय आप पहले स्थान पर प्रभाव का उपयोग न करने के लिए नियंत्रण शैली बना सकते हैं।

+0

मुझे दूरस्थ सत्र में चलते समय इसे अक्षम करने की आवश्यकता है। हमारे पास कुछ उपयोगकर्ता हैं जो साइट्रिक्स का उपयोग करते हैं, और अन्य जो सीधे अपने पीसी पर इसका उपयोग करते हैं। – Dean

+0

तो आपके पास 2 अलग-अलग शैलियों हो सकती हैं। एक जो डेस्कटॉप उपयोगकर्ताओं के लिए उपयोग किया जाता है, और एक जिसे सिट्रिक्स \ RDP उपयोगकर्ताओं के लिए उपयोग किया जाता है। आपको या तो अपने दृश्य मॉडल पर कुछ ध्वज की आवश्यकता होगी, थीमिंग का उपयोग करें या स्टाइल सिलेक्टर का उपयोग यह सुनिश्चित करने के लिए करें कि आप उस संदर्भ के लिए सही शैली का चयन करें जिसमें एप्लिकेशन चल रहा है। – Steve

+1

इसे आराम से आसान बनाने की कोशिश कर रहा है। यदि पारदर्शी रंग मूल रूप से किसी भी ग्राफिक्स इंजन प्रसंस्करण से पूरे प्रभाव को हटा देता है, तो यह ठीक होगा। सक्षम नहीं होगा सक्षम होना चाहिए?!? – Dean