DevDave - Dave Relyea's Silverlight Blog

Silverlight Phone and Rich Client Development

Browse by Tags

Tagged Content List
  • Blog Post: Customizing a ToolTip

    (Special thanks to Andre Michaud and Mike Russell who showed me how to do this.) ToolTips are quite useful for for displaying helpful information when the user hovers over a control. The way that ToolTips are usually used is by setting the ToolTipService.ToolTip property to some text. This will display...
  • Blog Post: Control Lifecycle

    What happens when you create a Control? When do overrides get called and events get raised? When do styles get applied? In response to this thread on silverlight.net, I've whipped this simple table up. There are some subtle differences between instantiating a control in XAML, and instantiating it...
  • Blog Post: Silverlight Layout Fundamentals Part 2 - Layout Containers

    In Layout Fundamentals Part 1 , I started slowly, and demonstrated the need for a layout system. I touched on what it can do for you, and layout containers and properties. This post covers the layout containers and some layout concepts in a bit more detail. I will touch on some properties that affect...
  • Blog Post: Silverlight Layout Fundamentals Part 1 - What is Layout?

    This is the first part of a series of articles on Silverlight 2's layout system. I'm going to start off slowly, and demonstrate the need for a layout system, then explain some more about what "layout" actually is and what the Silverlight 2 layout system can do. Silverlight 1.0 did not have...
  • Blog Post: Layout Transitions - An Animatable WrapPanel

    I've been playing around with RenderTransforms and decorators and such to make layout transitions, but for this WrapPanel, my goal was to introduce no additional UI elements, animations or transforms. I also wanted to use some easing equations to do some cool transitions, and separate that logic from...
  • Blog Post: Navigation with Animated Transition Effects

    One of the common things that developers want to do is to navigate between pages of their application. Once they have that, then they want to make the transitions look pretty. The attached project (see below) show how to do use a TransitionControl to do both. The TransitionControl is extensible, so you...
  • Blog Post: DiscreteSlider - Adding Functionality with a Simple Control Subclass

    How do you prevent the Slider from returning "ugly" values, and get it to "snap" to only the values that you want, such as integers, or multiples of a certain step value such as 0.125? One way to do this is to override OnValueChanged, but it helps to understand how that mechanism works. Below is an example...
  • Blog Post: Using Popup to create a Dialog class

    Presenting a dialog to the user is a common task for many applications. Silverlight 2 does not have a Dialog class, but it is possible to use the Popup class to create a very credible dialog. My Dialog class can't leave the Silverlight plugin--for that you would have to use Javascript interop to create...
  • Blog Post: Layout Events - SizeChanged and LayoutUpdated

    Executive Summary : Most of the time, SizeChanged is the right event to use, and LayoutUpdated is the wrong event. The Silverlight 2 layout system offers two events: SizeChanged and LayoutUpdated. They look the same...here is how they are hooked up in C#: public Page() { InitializeComponent...
  • Blog Post: Pixel Snapping - the Snapper Element

    What is pixel snapping? Snapping in general usually refers to allowing a property to take discrete as opposed to continuous values. In Silverlight, values such as Width, Height, Canvas.Left and Canvas.Top are of type double and not restricted to integer values, even though they refer to pixels. It...
  • Blog Post: Why I Don't Like Canvas

    In Silverlight 1.0, the only container element was Canvas. In Silverlight 2, there are a number of other layout containers, such as Grid, Border and StackPanel, and you can also make your own. Silverlight 2 applications can be completely layout-based and not rely on absolute positioning at all. Of course...
Page 1 of 1 (11 items)