में ObjectAnimationUsingKeyFrames का उपयोग करके नियंत्रण की 'शैली' संपत्ति को एनिमेट करें I ObjectAnimationUsingKeyFrames का उपयोग करके 'स्टाइल' प्रॉपर्टी को एनिमेट करने का प्रयास कर रहा हूं। जब मैं नीचे नमूना चलाता हूं, तो मुझे खाली खिड़की दिखाई देती है और इसमें कोई अपवाद नहीं है।WPF
लगभग उसी नमूना सिल्वरलाइट में काम करता है। डब्ल्यूपीएफ में यह भी काम करता है, अगर मैं सीधे नियंत्रण की 'शैली' संपत्ति असाइन करता हूं। क्या किसी को पता है कि डब्ल्यूपीएफ में 'स्टाइल' संपत्ति को एनिमेट करना संभव है?
बहुत धन्यवाद।
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:this="clr-namespace:WpfApplication1"
Title="MainWindow" Height="350" Width="525"
>
<Window.Resources>
<ResourceDictionary>
<Style x:Key="TestStyle" TargetType="Control">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Canvas x:Name="Rectangle">
<Rectangle Width="200" Height="150" Fill="Red"/>
</Canvas>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
</Window.Resources>
<Canvas>
<Canvas.Triggers>
<EventTrigger RoutedEvent="Canvas.Loaded">
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="Target" Storyboard.TargetProperty="Style" >
<DiscreteObjectKeyFrame KeyTime="0:0:0.0" Value="{StaticResource ResourceKey=TestStyle}" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Canvas.Triggers>
<Canvas.Children>
<ContentControl x:Name="Target"/>
</Canvas.Children>
</Canvas>
StaticResource के बजाय डायनामिक रिसोर्स का प्रयास करें। – Bijan