Currently only Silverlight controls that derive from System.Windows.Controls.ContentControl support disabling. Those that support have IsEnabled property. However in the release version of Silverlight 2.0 IsEnabled will be a property of the System.Windows.Control class. Also, if the property is changed on a parent control the new value will be applied to all the children of the control.
C#
myButton.IsEnabled = false;
XAML
<Button IsEnabled="False"/>
If you need to disable your controls before the release you must write your own implementation. It is useful to set the UIElement.IsHitTestVisible property to false. It prevents the UIElement from raising input events and receiving focus, and is applied to the children elements.
XAML
<StackPanel IsHitTestVisible="False">
<...><!--IsHitTestVisible property of items is forced to False-->
</StackPanel>
That's it!