Posts tagged ‘C#’

October 9th, 2008

Access WPF Storyboard in XAML from code-behind (C#)

At more than one time working with WPF I’ve wanted to create a generic Storyboard using Blend because it saves me time and gives me a nice time line type layout to create/tweak my Storyboard. What happens is when you save the Storyboard it’s added to the Windows.Resources collection the XAML. In Silverlight you can access these Storyboard resources directly using their x:Name value. In WPF, however, you need to do it slightly differently.

  • First, You need to specify x:Key for each Storyboard
  • Storyboards must be found using TryFindResource:

    Storyboard myStoryboard = (Storyboard)TryFindResource(“myStoryboard”);

  • TryFindResource will only work if the Storyboard is in the Window.Resources section of the XAML and you’re in the code-behind of that XAML
  • Once you have the reference to the Storyboard contained in a variable you can call the various Storyboard methods on it. To run it, use the Begin method:


Here is a quick code snippet to help you out.

Here is the XAML:

September 19th, 2008

WPF Full screen accross multiple monitors

I’ve been working on a cool instillation project for Microsoft and one of the things I need to do is have my application go full screen across multiple monitors. By default, if you maximize your application window inside Windows it fills the Primary Screen or Active screen but it doesn’t go across all monitors. You have to manually drag the application window across to have it show up on more than one monitor. What if you wanted to make a screen saver for multiple monitors? Doing some internet searching I pieced together this little solution. Here is a code snippet that maximizes your WPF app window across all monitors in multi-mon setups. It also adds a listener for the ESC key to close the window down. Hope this helps people find this solution faster in the future.

Then in your XAML make sure you don’t have any values set so the code behind can do it’s thing.