سؤال

لذلك أود نقل ألواح القصص الخاصة بي إلى ملف موارد وأواجه صعوبة في القيام بذلك. لقد نظرت في كل مكان ويتضمن جعل "المورد" قابل للمشاركة ولكن كيف أفعل ذلك في Silverlight عندما لا توجد سمة X: مشتركة. هنا هو الرمز

 <Storyboard x:Key="GreenButtonLight"  >
        <ColorAnimationUsingKeyFrames BeginTime="00:00:00"
                                      Storyboard.TargetName="GreenBelow"
                                      Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[0].(GradientStop.Color)">
            <SplineColorKeyFrame KeyTime="00:00:00"
                                 Value="#FF75F45D" />
            <SplineColorKeyFrame KeyTime="00:00:00.1000000"
                                 Value="#FFA5F796" />
            <SplineColorKeyFrame KeySpline="1,0,1,0.06"
                                 KeyTime="00:00:00.5000000"
                                 Value="#FF75F45D" />
        </ColorAnimationUsingKeyFrames>
</Storyboard>

هذا ما لدي في XAML

<Grid.Resources>
   <ResourceDictionary>
     <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="Resources/ViewResources.xaml" />
        </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </Grid.Resources>

وهنا هو الخطأ الذي أحصل عليه

خطأ: العنصر هو بالفعل طفل عنصر آخر.

إنه يعطيني هذا الخطأ فقط عندما وضعت في القصص ، لا شيء آخر (على سبيل المثال: الأنماط). أنا أستخدم Silverlight 3 وليس WPF.

هل كانت مفيدة؟

المحلول

لا يمكنك وضع لوحة العمل في مورد لأنه كائن مناسب. إنها تعرف ما إذا كانت قد بدأت في التحريك ، حيث توجد في الجدول الزمني وما إلى ذلك.

عادةً ما تضع أحد القصص المصورة لإعادة استخدامها في VisualStatemanager لعنصر في قالب التحكم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top