Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 145667
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T08:27:51+00:00 2026-05-11T08:27:51+00:00

I recently started working with Silverlight and immediately noticed the difference between the Silverlight

  • 0

I recently started working with Silverlight and immediately noticed the difference between the Silverlight BCL and the full .Net and WPF. For some of them I’ve found great solutions posted online by other developers, and others were more complicated. What features/classes were you surprised/disappointed to find absent from the Silverlight class libraries, and what did you do to work around them?

Some of mine were:

  1. No event triggered animations – I created a helper class with static methods for attaching each type of animation I’ve used to storyboards in a shared library, and at the application level I create classes with static methods to put them all together as I would have in XAML if working in WPF. So far, this has been a good solution for keeping my animations organized and the logic out of my event handlers.
  2. ScrollViewer doesn’t support the mouse wheel – Adam Cooper created an excellent class library that adds this functionality that requires the bare minimum of code to implement in any Silverlight project. His site seems to be down at the moment, so here’s a link to Tim Heuer’s blog that explains and links to it (so it’ll be available when his site is back online). Add mouse wheel support to ScrollViewer in Silverlight
  3. SortedDictionary<T, K> is missing. I found this post that contains an implementation, but I didn’t end up using it myself.
  4. ResourceDictionary.MergedDictionaries is not available – Again…found someone who implemented this and posted the source code, but it seemed to be a little complicated. I’ll probably work through it a little bit, but have yet to do so. MergedDictionaries in Silverlight
  5. ZIndex attached property is only available on the Canvas object. I posted this as a question here on SO, and someone made a great suggestion to wrap my containers in a collection if that’s what it takes. It feels a little sloppy, but you gotta do what you gotta do. My containers are nested three levels deep, so I may need to warp them all in Canvas objects and set the Canvas.ZIndex three times for each event. Ugly as sin, but if it’s the only way, then so be it.

I’m interested to see what other common issues the more experienced Silverlight developers have come across and what you’ve done to fix them.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T08:27:52+00:00Added an answer on May 11, 2026 at 8:27 am

    Where do I begin? 🙂

    • No MultiBinding
    • No ElementName= binding
    • TemplateBinding can only refer to direct properties, not attached DP’s
    • No RelativeSource binding
    • No binding to child properties – e.g, {Binding Path=Foo.Bar[0].Baz}
    • No ability to subscribe to changed events on any arbitrary dependency property – the class author has to explicitly define an event (and in most cases, only one or two properties in SL controls actually do)
    • The Visual State Manager requires the control author to know all style-able states when the control is written, which completely breaks the ‘extension through styles/templates, not inheritance’ story that WPF promotes
    • No Adorners
    • No Navigation
    • No dependency property inheritance
    • No/sucky support for external ResourceDictionaries/merged dictionaries
    • Validation story sucks (it’s only marginally better in WPF)
    • Printing
    • <Setter .. Value='{Binding ...}' /> is not supported

    On top of that a number of method signatures changed for no good reason. E.g., IIRC, the overloads for Dispatcher.Invoke are different, instead of SL just ignoring the parameters it can’t yet handle. Or as another example, ObservableCollection in WPF can raise Add, Remove, Replace and Move events – in SL it’s only the first three.

    Since I write code to work on both platforms, the code ends up being littered in strategy patterns and #ifdefs. Feels like C++ all over again 🙂

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 118k
  • Answers 118k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Use characterAtIndex:. However, this returns a Unicode character (unichar). If… May 11, 2026 at 11:32 pm
  • Editorial Team
    Editorial Team added an answer Flash is very limited to what HTML it can render… May 11, 2026 at 11:32 pm
  • Editorial Team
    Editorial Team added an answer INSERT INTO tabl2 (name, id) SELECT name, id FROM table1… May 11, 2026 at 11:32 pm

Related Questions

I've been doing some WPF development for the last few months, and I've recently
I've recently started working with Aptana and Eclipse Monkey. What I want to do
I have recently started working with Unified Communication Managed API 2.0 (UCMA) and Office
I've recently started working with RoR for some projects and I quite like the

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.