Get resource in code as Storyboard : Resource « Windows Presentation Foundation « VB.Net Tutorial






<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="WpfApplication1.Window1"
    Title="Color Spinner" Height="370" Width="270" >
    <Window.Resources>
        <Storyboard x:Key="Spin">
            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="ellipse1" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(RotateTransform.Angle)" RepeatBehavior="Forever">
                <SplineDoubleKeyFrame KeyTime="00:00:10" Value="360"/>
            </DoubleAnimationUsingKeyFrames>
        </Storyboard>
    </Window.Resources>
    <Window.Triggers>
        <EventTrigger RoutedEvent="FrameworkElement.Loaded">
            <BeginStoryboard Storyboard="{StaticResource Spin}" x:Name="Spin_BeginStoryboard"/>
        </EventTrigger>
        <EventTrigger RoutedEvent="ButtonBase.Click" SourceName="goButton">
            <ResumeStoryboard BeginStoryboardName="Spin_BeginStoryboard"/>
        </EventTrigger>
        <EventTrigger RoutedEvent="ButtonBase.Click" SourceName="stopButton">
            <PauseStoryboard BeginStoryboardName="Spin_BeginStoryboard"/>
        </EventTrigger>
    </Window.Triggers>
    <Window.Background>
        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
            <GradientStop Color="#FFFFFFFF" Offset="0"/>
            <GradientStop Color="#FFFFC45A" Offset="1"/>
        </LinearGradientBrush>
    </Window.Background>
    <Grid>
        <StackPanel>
            <Ellipse Margin="15,85,0,0" Name="ellipse1" Stroke="{x:Null}" Height="80" HorizontalAlignment="Left" VerticalAlignment="Top" Width="120" Fill="Red" Opacity="0.5" RenderTransformOrigin="0.92,0.5" >
                <Ellipse.BitmapEffect>
                    <BevelBitmapEffect/>
                </Ellipse.BitmapEffect>
                <Ellipse.RenderTransform>
                    <TransformGroup>
                        <RotateTransform Angle="0"/>
                    </TransformGroup>
                </Ellipse.RenderTransform>
            </Ellipse>
            <Button Name="goButton" Content="Go"/>
        <Button Name="stopButton" Content="Stop"/>
        <Button Name="toggleButton" Content="Toggle" Click="toggleButton_Click" />
       </StackPanel>

    </Grid>
</Window>


//File:Window.xaml.vb

Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Data
Imports System.Windows.Documents
Imports System.Windows.Input
Imports System.Windows.Media
Imports System.Windows.Media.Imaging
Imports System.Windows.Navigation
Imports System.Windows.Shapes
Imports System.Windows.Media.Animation

Namespace WpfApplication1
  Public Partial Class Window1
    Inherits Window
    Public Sub New()
      InitializeComponent()
    End Sub

    Private Sub toggleButton_Click(sender As Object, e As RoutedEventArgs)
      Dim spinStoryboard As Storyboard = TryCast(Resources("Spin"), Storyboard)
      If spinStoryboard IsNot Nothing Then
        If spinStoryboard.GetIsPaused(Me) Then
          spinStoryboard.[Resume](Me)
        Else
          spinStoryboard.Pause(Me)
        End If
      End If
    End Sub
  End Class
End Namespace
WPF Get Resource In Code As Storyboard








16.125.Resource
16.125.1.Using a Drawing resourceUsing a Drawing resource
16.125.2.Create DrawingBrush based on GeometryDrawing ResourcesCreate DrawingBrush based on GeometryDrawing Resources
16.125.3.Using a Geometry resourceUsing a Geometry resource
16.125.4.Using a FrameworkElement resourceUsing a FrameworkElement resource
16.125.5.Disabling sharing for resourceDisabling sharing for resource
16.125.6.Referencing a Style resourceReferencing a Style resource
16.125.7.Populating a ResourceDictionary from XAMLPopulating a ResourceDictionary from XAML
16.125.8.Resources from markupResources from markup
16.125.9.Define a static ImageBrush resourceDefine a static ImageBrush resource
16.125.10.Use Resource to fill an EllipseUse Resource to fill an Ellipse
16.125.11.Use Resource to fill a ButtonUse Resource to fill a Button
16.125.12.Load resource from another fileLoad resource from another file
16.125.13.Vertical reflected LinearGradientBrush static resourceVertical reflected LinearGradientBrush static resource
16.125.14.Create Reusable ShapesCreate Reusable Shapes
16.125.15.Reference a ResourceDictionary in a Different AssemblyReference a ResourceDictionary in a Different Assembly
16.125.16.Named ThemeNamed Theme
16.125.17.Using resources to define global stylesUsing resources to define global styles
16.125.18.EllipseGeometry as ResourceEllipseGeometry as Resource
16.125.19.Set Rectangle size with ResourcesSet Rectangle size with Resources
16.125.20.Find Control Styles with FindResource()Find Control Styles with FindResource()
16.125.21.Find Resource with FindResourceFind Resource with FindResource
16.125.22.TextGeometry as ResourceTextGeometry as Resource
16.125.23.Retrieving assembly manifest resourcesRetrieving assembly manifest resources
16.125.24.Get Resource Names from AssemblyGet Resource Names from Assembly
16.125.25.Add Event handler in Panel ResourceAdd Event handler in Panel Resource
16.125.26.Dynamic ResourceDynamic Resource
16.125.27.Localizable Application by putting localized resource in XamlLocalizable Application by putting localized resource in Xaml
16.125.28.Load Assembly ResourcesLoad Assembly Resources
16.125.29.BitmapImage as ResourcesBitmapImage as Resources
16.125.30.Cropped image as ResourceCropped image as Resource
16.125.31.Load Xaml ResourceLoad Xaml Resource
16.125.32.Use Resources.Add to add static resouce from codeUse Resources.Add to add static resouce from code
16.125.33.Event Setter from ResourcesEvent Setter from Resources
16.125.34.Get resource in code as StoryboardGet resource in code as Storyboard