मैं अपने एप्लिकेशन के "ऐप" क्षेत्र में एक नए नियंत्रण में फीका करने की कोशिश कर रहा हूं जो मौजूदा नियंत्रण हटा दिए जाने के बाद प्रोग्रामेटिक रूप से जोड़ा जाता है। मेरे कोड इस तरह दिखता है:प्रोग्रामेटिक रूप से जोड़े गए नियंत्रण पर स्टोरीबोर्ड एनीमेशन का उपयोग
void settingsButton_Clicked(object sender, EventArgs e)
{
ContentCanvas.Children.Clear();
// Fade in settings panel
NameScope.SetNameScope(this, new NameScope());
SettingsPane s = new SettingsPane();
s.Name = "settingsPane";
this.RegisterName(s.Name, s);
this.Resources.Add(s.Name, s);
Storyboard sb = new Storyboard();
DoubleAnimation settingsFade = new DoubleAnimation();
settingsFade.From = 0;
settingsFade.To = 1;
settingsFade.Duration = new Duration(TimeSpan.FromSeconds(0.33));
settingsFade.RepeatBehavior = new RepeatBehavior(1);
Storyboard.SetTargetName(settingsFade, s.Name);
Storyboard.SetTargetProperty(settingsFade, new PropertyPath(UserControl.OpacityProperty));
ContentCanvas.Children.Add(s);
sb.Children.Add(settingsFade);
sb.Begin();
}
हालांकि, जब मैं इस कोड चलाने के लिए, मैं त्रुटि मिलती है "नहीं लागू नाम गुंजाइश नाम 'settingsPane' को हल करने से मौजूद है।"
मैं संभवतः गलत क्या कर रहा हूं? मैं बहुत यकीन है कि मैं ठीक से सब कुछ :(
मैं इस उत्तर के साथ परेशानी में भाग गया क्योंकि हम .NET 3.0 को लक्षित कर रहे हैं; भले ही SetTarget को .NET 3.0 SP2 में जोड़ा गया है, यह केवल .NET 3.5 इंस्टॉलर के साथ उपलब्ध है; इसलिए यदि आप .NET 3.0 SP1 का समर्थन करना चाहते हैं, तो मुझे "sb.begin (this)" में बदलने के लिए कार्लोस के समाधान का उपयोग करने की आवश्यकता है। –
[यहां एक प्रश्न है] (http://stackoverflow.com/questions/13217221/settarget-vs-registername-settargetname) जो उस मामले को दिखाता है जहां 'SetTarget' काम नहीं करता है और' RegisterName'/'SetTargetName' combo है ज़रूरी। – dharmatech
ग्रेट जॉब ... अच्छा –