Silverlight 5 WinRT

  public sealed class ApplicationBarTemplateSettings
  : DependencyObject, IDependencyObject, IApplicationBarTemplateSettings
  public virtual Double ActualHeight { get; }
  public virtual Double InverseTuckHeight { get; }

public abstract class ButtonBase public class ButtonBase
: ContentControl, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement : ContentControl, IDependencyObject, IUIElement, IUIElementOverrides, IFrameworkElement, IFrameworkElementOverrides, IControl, IControlOverrides, IControlProtected, IContentControl, IContentControlOverrides, IButtonBase
public ClickMode ClickMode { get; set; } public virtual ClickMode ClickMode { get; set; }
  static public DependencyProperty ClickModeProperty { get; }
public ICommand Command { get; set; } public virtual ICommand Command { get; set; }
public Object CommandParameter { get; set; } public virtual Object CommandParameter { get; set; }
  static public DependencyProperty CommandParameterProperty { get; }
  static public DependencyProperty CommandProperty { get; }
  public virtual Boolean FocusedByPointer { get; }
  static public DependencyProperty FocusedByPointerProperty { get; }
public Boolean IsFocused { get; } public virtual Boolean IsFocused { get; }
public Boolean IsMouseOver { get; }  
  static public DependencyProperty IsFocusedProperty { get; }
  public virtual Boolean IsPointerOver { get; }
  static public DependencyProperty IsPointerOverProperty { get; }
public Boolean IsPressed { get; } public virtual Boolean IsPressed { get; }
  static public DependencyProperty IsPressedProperty { get; }
public event RoutedEventHandler Click; public virtual event RoutedEventHandler Click;
public virtual void OnApplyTemplate();  

public sealed class CalendarButton  
: Button, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement  
public event MouseButtonEventHandler CalendarButtonMouseDown;  
public event MouseButtonEventHandler CalendarButtonMouseUp;  
public virtual void OnApplyTemplate();  

public sealed class CalendarDayButton  
: Button, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement  
public event MouseButtonEventHandler CalendarDayButtonMouseDown;  
public event MouseButtonEventHandler CalendarDayButtonMouseUp;  
public virtual void OnApplyTemplate();  

public sealed class CalendarItem  
: Control, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement  
public virtual void OnApplyTemplate();  

  public sealed class ComboBoxTemplateSettings
  : DependencyObject, IDependencyObject, IComboBoxTemplateSettings
  public virtual Double DropDownClosedHeight { get; }
  public virtual Double DropDownOffset { get; }
  public virtual Double DropDownOpenedHeight { get; }
  public virtual AnimationDirection SelectedItemDirection { get; }

public sealed class DataGridCellsPresenter  
: Panel, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement  

public class DataGridColumnHeader  
: ContentControl, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement  
public Brush SeparatorBrush { get; set; }  
public Visibility SeparatorVisibility { get; set; }  
public virtual void OnApplyTemplate();  

public sealed class DataGridColumnHeadersPresenter  
: Panel, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement  

public sealed class DataGridDetailsPresenter  
: Panel, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement  
public Double ContentHeight { get; set; }  

public class DataGridFrozenGrid  
: Grid, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement  
static public Boolean GetIsFrozen(DependencyObject element);  
static public void SetIsFrozen(DependencyObject element, Boolean value);  

public class DataGridRowHeader  
: ContentControl, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement  
public Brush SeparatorBrush { get; set; }  
public Visibility SeparatorVisibility { get; set; }  
public virtual void OnApplyTemplate();  

public sealed class DataGridRowsPresenter  
: Panel, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement  

public sealed class DatePickerTextBox  
: TextBox, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement  
public Object Watermark { get; set; }  
public virtual void OnApplyTemplate();  

public class DragCompletedEventArgs public class DragCompletedEventArgs
: RoutedEventArgs, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper : RoutedEventArgs, IRoutedEventArgs, IDragCompletedEventArgs
public Boolean Canceled { get; } public virtual Boolean Canceled { get; }
public Double HorizontalChange { get; } public virtual Double HorizontalChange { get; }
public Double VerticalChange { get; } public virtual Double VerticalChange { get; }

public sealed class DragCompletedEventHandler public sealed class DragCompletedEventHandler
: MulticastDelegate, ICloneable : MulticastDelegate, ICloneable, ISerializable
public virtual IAsyncResult BeginInvoke(Object sender, DragCompletedEventArgs e, AsyncCallback callback, Object object);  
public virtual void EndInvoke(IAsyncResult result);  
public virtual void Invoke(Object sender, DragCompletedEventArgs e); public virtual void Invoke(Object sender, DragCompletedEventArgs e);

public class DragDeltaEventArgs public class DragDeltaEventArgs
: RoutedEventArgs, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper : RoutedEventArgs, IRoutedEventArgs, IDragDeltaEventArgs
public Double HorizontalChange { get; } public virtual Double HorizontalChange { get; }
public Double VerticalChange { get; } public virtual Double VerticalChange { get; }

public sealed class DragDeltaEventHandler public sealed class DragDeltaEventHandler
: MulticastDelegate, ICloneable : MulticastDelegate, ICloneable, ISerializable
public virtual IAsyncResult BeginInvoke(Object sender, DragDeltaEventArgs e, AsyncCallback callback, Object object);  
public virtual void EndInvoke(IAsyncResult result);  
public virtual void Invoke(Object sender, DragDeltaEventArgs e); public virtual void Invoke(Object sender, DragDeltaEventArgs e);

public class DragStartedEventArgs public class DragStartedEventArgs
: RoutedEventArgs, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper : RoutedEventArgs, IRoutedEventArgs, IDragStartedEventArgs
public Double HorizontalOffset { get; } public virtual Double HorizontalOffset { get; }
public Double VerticalOffset { get; } public virtual Double VerticalOffset { get; }

public sealed class DragStartedEventHandler public sealed class DragStartedEventHandler
: MulticastDelegate, ICloneable : MulticastDelegate, ICloneable, ISerializable
public virtual IAsyncResult BeginInvoke(Object sender, DragStartedEventArgs e, AsyncCallback callback, Object object);  
public virtual void EndInvoke(IAsyncResult result);  
public virtual void Invoke(Object sender, DragStartedEventArgs e); public virtual void Invoke(Object sender, DragStartedEventArgs e);

public sealed enum GeneratorDirection public sealed enum GeneratorDirection
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Forward, Backward } { Forward, Backward }

public sealed struct GeneratorPosition public sealed struct GeneratorPosition
: ValueType : ValueType
public Int32 Index { get; set; }  
public Int32 Offset { get; set; }  
public virtual Boolean Equals(Object o);  
public virtual Int32 GetHashCode();  
static public Boolean op_Equality(GeneratorPosition gp1, GeneratorPosition gp2);  
static public Boolean op_Inequality(GeneratorPosition gp1, GeneratorPosition gp2);  
public virtual String ToString();  

  public sealed class GeneratorPositionHelper
  : __ComObject, IGeneratorPositionHelper
  static public GeneratorPosition FromIndexAndOffset(Int32 index, Int32 offset);

public abstract interface IItemContainerGenerator public abstract interface IItemContainerGenerator
public abstract virtual DependencyObject GenerateNext(out Boolean& isNewlyRealized); public abstract virtual DependencyObject GenerateNext(out Boolean& isNewlyRealized);
public abstract virtual GeneratorPosition GeneratorPositionFromIndex(Int32 itemIndex); public abstract virtual GeneratorPosition GeneratorPositionFromIndex(Int32 itemIndex);
public abstract virtual ItemContainerGenerator GetItemContainerGeneratorForPanel(Panel panel); public abstract virtual ItemContainerGenerator GetItemContainerGeneratorForPanel(Panel panel);
public abstract virtual Int32 IndexFromGeneratorPosition(GeneratorPosition position); public abstract virtual Int32 IndexFromGeneratorPosition(GeneratorPosition position);
public abstract virtual void PrepareItemContainer(DependencyObject container); public abstract virtual void PrepareItemContainer(DependencyObject container);
public abstract virtual void Remove(GeneratorPosition position, Int32 count); public abstract virtual void Remove(GeneratorPosition position, Int32 count);
public abstract virtual void RemoveAll(); public abstract virtual void RemoveAll();
public abstract virtual IDisposable StartAt(GeneratorPosition position, GeneratorDirection direction, Boolean allowStartAtRealizedItem); public abstract virtual void StartAt(GeneratorPosition position, GeneratorDirection direction, Boolean allowStartAtRealizedItem);

  public abstract interface IPanningSnapPointsInfo
 
  public abstract virtual Boolean AreHorizontalSnapPointsRegular { get; }
  public abstract virtual Boolean AreVerticalSnapPointsRegular { get; }
  public abstract virtual event EventHandler HorizontalSnapPointsChanged;
  public abstract virtual event EventHandler VerticalSnapPointsChanged;
  public abstract virtual IReadOnlyList`1<Single> GetIrregularSnapPoints(Orientation orientation, SnapPointsAlignment alignment);
  public abstract virtual Single GetRegularSnapPoints(Orientation orientation, SnapPointsAlignment alignment, out Single& offset);

public abstract interface IRecyclingItemContainerGenerator public abstract interface IRecyclingItemContainerGenerator
: IItemContainerGenerator : IItemContainerGenerator
public abstract virtual void Recycle(GeneratorPosition position, Int32 count); public abstract virtual void Recycle(GeneratorPosition position, Int32 count);

public abstract interface IScrollInfo public abstract interface IScrollInfo
public abstract virtual Boolean CanHorizontallyScroll { get; set; } public abstract virtual Boolean CanHorizontallyScroll { get; set; }
public abstract virtual Boolean CanVerticallyScroll { get; set; } public abstract virtual Boolean CanVerticallyScroll { get; set; }
public abstract virtual Double ExtentHeight { get; } public abstract virtual Double ExtentHeight { get; }
public abstract virtual Double ExtentWidth { get; } public abstract virtual Double ExtentWidth { get; }
public abstract virtual Double HorizontalOffset { get; } public abstract virtual Double HorizontalOffset { get; }
public abstract virtual ScrollViewer ScrollOwner { get; set; } public abstract virtual ScrollViewer ScrollOwner { get; set; }
public abstract virtual Double VerticalOffset { get; } public abstract virtual Double VerticalOffset { get; }
public abstract virtual Double ViewportHeight { get; } public abstract virtual Double ViewportHeight { get; }
public abstract virtual Double ViewportWidth { get; } public abstract virtual Double ViewportWidth { get; }
public abstract virtual void LineDown(); public abstract virtual void LineDown();
public abstract virtual void LineLeft(); public abstract virtual void LineLeft();
public abstract virtual void LineRight(); public abstract virtual void LineRight();
public abstract virtual void LineUp(); public abstract virtual void LineUp();
public abstract virtual Rect MakeVisible(UIElement visual, Rect rectangle); public abstract virtual Rect MakeVisible(UIElement visual, Rect rectangle);
public abstract virtual void MouseWheelDown(); public abstract virtual void MouseWheelDown();
public abstract virtual void MouseWheelLeft(); public abstract virtual void MouseWheelLeft();
public abstract virtual void MouseWheelRight(); public abstract virtual void MouseWheelRight();
public abstract virtual void MouseWheelUp(); public abstract virtual void MouseWheelUp();
public abstract virtual void PageDown(); public abstract virtual void PageDown();
public abstract virtual void PageLeft(); public abstract virtual void PageLeft();
public abstract virtual void PageRight(); public abstract virtual void PageRight();
public abstract virtual void PageUp(); public abstract virtual void PageUp();
public abstract virtual void SetHorizontalOffset(Double offset); public abstract virtual void SetHorizontalOffset(Double offset);
public abstract virtual void SetVerticalOffset(Double offset); public abstract virtual void SetVerticalOffset(Double offset);

public class ItemsChangedEventArgs public sealed class ItemsChangedEventArgs
: EventArgs : __ComObject, IItemsChangedEventArgs
public NotifyCollectionChangedAction Action { get; } public virtual Int32 Action { get; }
public Int32 ItemCount { get; } public virtual Int32 ItemCount { get; }
public Int32 ItemUICount { get; } public virtual Int32 ItemUICount { get; }
public GeneratorPosition OldPosition { get; } public virtual GeneratorPosition OldPosition { get; }
public GeneratorPosition Position { get; } public virtual GeneratorPosition Position { get; }

public sealed class ItemsChangedEventHandler public sealed class ItemsChangedEventHandler
: MulticastDelegate, ICloneable : MulticastDelegate, ICloneable, ISerializable
public virtual IAsyncResult BeginInvoke(Object sender, ItemsChangedEventArgs e, AsyncCallback callback, Object object);  
public virtual void EndInvoke(IAsyncResult result);  
public virtual void Invoke(Object sender, ItemsChangedEventArgs e); public virtual void Invoke(Object sender, ItemsChangedEventArgs e);

public abstract sealed class LayoutInformation public sealed class LayoutInformation
: __ComObject, ILayoutInformation
static public Geometry GetLayoutClip(FrameworkElement element);  
static public UIElement GetLayoutExceptionElement(Dispatcher dispatcher); static public UIElement GetLayoutExceptionElement(Object dispatcher);
static public Rect GetLayoutSlot(FrameworkElement element); static public Rect GetLayoutSlot(FrameworkElement element);

public sealed enum PlacementMode public sealed enum PlacementMode
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Bottom, Right, Mouse, Left, Top } { Bottom, Left, Mouse, Right, Top }

public sealed class Popup public sealed class Popup
: FrameworkElement, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement : FrameworkElement, IDependencyObject, IUIElement, IUIElementOverrides, IFrameworkElement, IFrameworkElementOverrides, IPopup
public UIElement Child { get; set; } public virtual UIElement Child { get; set; }
  static public DependencyProperty ChildProperty { get; }
  public virtual TransitionCollection ChildTransitions { get; set; }
  static public DependencyProperty ChildTransitionsProperty { get; }
public Double HorizontalOffset { get; set; } public virtual Double HorizontalOffset { get; set; }
  static public DependencyProperty HorizontalOffsetProperty { get; }
public Boolean IsOpen { get; set; } public virtual Boolean IsOpen { get; set; }
  static public DependencyProperty IsOpenProperty { get; }
public Double VerticalOffset { get; set; } public virtual Double VerticalOffset { get; set; }
  static public DependencyProperty VerticalOffsetProperty { get; }
public event EventHandler Closed; public virtual event EventHandler Closed;
public event EventHandler Opened; public virtual event EventHandler Opened;
public void SetWindow(Window associatedWindow);  

  public sealed class ProgressBarTemplateSettings
  : DependencyObject, IDependencyObject, IProgressBarTemplateSettings
  public virtual Double ContainerAnimationEndPosition { get; }
  public virtual Double ContainerAnimationStartPosition { get; }
  public virtual Double EllipseAnimationEndPosition { get; }
  public virtual Double EllipseAnimationWellPosition { get; }
  public virtual Double EllipseDiameter { get; }
  public virtual Double EllipseOffset { get; }

public abstract class RangeBase public class RangeBase
: Control, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement : Control, IDependencyObject, IUIElement, IUIElementOverrides, IFrameworkElement, IFrameworkElementOverrides, IControl, IControlOverrides, IControlProtected, IRangeBase, IRangeBaseOverrides
public Double LargeChange { get; set; } public virtual Double LargeChange { get; set; }
  static public DependencyProperty LargeChangeProperty { get; }
public Double Maximum { get; set; } public virtual Double Maximum { get; set; }
  static public DependencyProperty MaximumProperty { get; }
public Double Minimum { get; set; } public virtual Double Minimum { get; set; }
  static public DependencyProperty MinimumProperty { get; }
public Double SmallChange { get; set; } public virtual Double SmallChange { get; set; }
  static public DependencyProperty SmallChangeProperty { get; }
public Double Value { get; set; } public virtual Double Value { get; set; }
  static public DependencyProperty ValueProperty { get; }
public event RoutedPropertyChangedEventHandler`1<Double> ValueChanged; public virtual event RoutedPropertyChangedEventHandler ValueChanged;
public virtual String ToString();  
  protected virtual void OnMaximumChanged(Double oldMaximum, Double newMaximum);
  protected virtual void OnMinimumChanged(Double oldMinimum, Double newMinimum);

public sealed class RepeatButton public sealed class RepeatButton
: ButtonBase, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement : ButtonBase, IDependencyObject, IUIElement, IUIElementOverrides, IFrameworkElement, IFrameworkElementOverrides, IControl, IControlOverrides, IControlProtected, IContentControl, IContentControlOverrides, IButtonBase, IRepeatButton
public Int32 Delay { get; set; } public virtual Int32 Delay { get; set; }
  static public DependencyProperty DelayProperty { get; }
public Int32 Interval { get; set; } public virtual Int32 Interval { get; set; }

public sealed class ScrollBar public sealed class ScrollBar
: RangeBase, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement : RangeBase, IDependencyObject, IUIElement, IUIElementOverrides, IFrameworkElement, IFrameworkElementOverrides, IControl, IControlOverrides, IControlProtected, IRangeBase, IRangeBaseOverrides, IScrollBar
  public virtual ScrollingIndicatorMode IndicatorMode { get; set; }
  static public DependencyProperty IndicatorModeProperty { get; }
public Orientation Orientation { get; set; } public virtual Orientation Orientation { get; set; }
  static public DependencyProperty OrientationProperty { get; }
public Double ViewportSize { get; set; } public virtual Double ViewportSize { get; set; }
  static public DependencyProperty ViewportSizeProperty { get; }
public event ScrollEventHandler Scroll; public virtual event ScrollEventHandler Scroll;
public virtual void OnApplyTemplate();  

public sealed class ScrollEventArgs public sealed class ScrollEventArgs
: RoutedEventArgs, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper : RoutedEventArgs, IRoutedEventArgs, IScrollEventArgs
public Double NewValue { get; } public virtual Double NewValue { get; }
public ScrollEventType ScrollEventType { get; } public virtual ScrollEventType ScrollEventType { get; }

public sealed class ScrollEventHandler public sealed class ScrollEventHandler
: MulticastDelegate, ICloneable : MulticastDelegate, ICloneable, ISerializable
public virtual IAsyncResult BeginInvoke(Object sender, ScrollEventArgs e, AsyncCallback callback, Object object);  
public virtual void EndInvoke(IAsyncResult result);  
public virtual void Invoke(Object sender, ScrollEventArgs e); public virtual void Invoke(Object sender, ScrollEventArgs e);

public sealed enum ScrollEventType public sealed enum ScrollEventType
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ EndScroll, First, LargeDecrement, LargeIncrement, Last, SmallDecrement, SmallIncrement, ThumbPosition, ThumbTrack } { SmallDecrement, SmallIncrement, LargeDecrement, LargeIncrement, ThumbPosition, ThumbTrack, First, Last, EndScroll }

  public sealed enum ScrollingIndicatorMode
  : IComparable, IFormattable, IConvertible
  { None, TouchIndicator, MouseIndicator }

public abstract class Selector public class Selector
: ItemsControl, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement, IGeneratorHost, ISupportInitialize : ItemsControl, IDependencyObject, IUIElement, IUIElementOverrides, IFrameworkElement, IFrameworkElementOverrides, IControl, IControlOverrides, IControlProtected, IItemsControl, IItemsControlOverrides, ISelector
public Nullable`1<Boolean> IsSynchronizedWithCurrentItem { get; set; } public virtual Nullable`1<Boolean> IsSynchronizedWithCurrentItem { get; set; }
  static public DependencyProperty IsSynchronizedWithCurrentItemProperty { get; }
public Int32 SelectedIndex { get; set; } public virtual Int32 SelectedIndex { get; set; }
  static public DependencyProperty SelectedIndexProperty { get; }
public Object SelectedItem { get; set; } public virtual Object SelectedItem { get; set; }
  static public DependencyProperty SelectedItemProperty { get; }
public Object SelectedValue { get; set; } public virtual Object SelectedValue { get; set; }
public String SelectedValuePath { get; set; } public virtual String SelectedValuePath { get; set; }
  static public DependencyProperty SelectedValuePathProperty { get; }
  static public DependencyProperty SelectedValueProperty { get; }
public event SelectionChangedEventHandler SelectionChanged; public virtual event SelectionChangedEventHandler SelectionChanged;
static public Boolean GetIsSelectionActive(DependencyObject element); static public Boolean GetIsSelectionActive(DependencyObject element);
public virtual void OnApplyTemplate();  

  public class SelectorItem
  : ContentControl, IDependencyObject, IUIElement, IUIElementOverrides, IFrameworkElement, IFrameworkElementOverrides, IControl, IControlOverrides, IControlProtected, IContentControl, IContentControlOverrides, ISelectorItem
  public virtual Boolean IsSelected { get; set; }
  static public DependencyProperty IsSelectedProperty { get; }

  public sealed enum SliderSnapsTo
  : IComparable, IFormattable, IConvertible
  { StepValues, Ticks }

  public sealed enum SnapPointsAlignment
  : IComparable, IFormattable, IConvertible
  { Near, Center, Far }

public class TabPanel  
: Panel, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement  

public sealed class Thumb public sealed class Thumb
: Control, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement : Control, IDependencyObject, IUIElement, IUIElementOverrides, IFrameworkElement, IFrameworkElementOverrides, IControl, IControlOverrides, IControlProtected, IThumb
public Boolean IsDragging { get; } public virtual Boolean IsDragging { get; }
  static public DependencyProperty IsDraggingProperty { get; }
public Boolean IsFocused { get; } public virtual Boolean IsFocused { get; }
  static public DependencyProperty IsFocusedProperty { get; }
public event DragCompletedEventHandler DragCompleted; public virtual event DragCompletedEventHandler DragCompleted;
public event DragDeltaEventHandler DragDelta; public virtual event DragDeltaEventHandler DragDelta;
public event DragStartedEventHandler DragStarted; public virtual event DragStartedEventHandler DragStarted;
public void CancelDrag(); public virtual void CancelDrag();
public virtual void OnApplyTemplate();  

  public sealed class TickBar
  : FrameworkElement, IDependencyObject, IUIElement, IUIElementOverrides, IFrameworkElement, IFrameworkElementOverrides, ITickBar
  public virtual Brush Fill { get; set; }
  static public DependencyProperty FillProperty { get; }

  public sealed enum TickPlacement
  : IComparable, IFormattable, IConvertible
  { None, TopLeft, BottomRight, Outside, Inline }

public class ToggleButton public class ToggleButton
: ButtonBase, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IAutomationElement : ButtonBase, IDependencyObject, IUIElement, IUIElementOverrides, IFrameworkElement, IFrameworkElementOverrides, IControl, IControlOverrides, IControlProtected, IContentControl, IContentControlOverrides, IButtonBase, IToggleButton
public Nullable`1<Boolean> IsChecked { get; set; } public virtual Nullable`1<Boolean> IsChecked { get; set; }
  static public DependencyProperty IsCheckedProperty { get; }
public Boolean IsThreeState { get; set; } public virtual Boolean IsThreeState { get; set; }
  static public DependencyProperty IsThreeStateProperty { get; }
public event RoutedEventHandler Checked; public virtual event RoutedEventHandler Checked;
public event RoutedEventHandler Indeterminate; public virtual event RoutedEventHandler Indeterminate;
public event RoutedEventHandler Unchecked; public virtual event RoutedEventHandler Unchecked;
public virtual String ToString();  

  public sealed class ToggleSwitchTemplateSettings
  : DependencyObject, IDependencyObject, IToggleSwitchTemplateSettings
  public virtual Double CurtainCurrentToOffOffset { get; }
  public virtual Double CurtainCurrentToOnOffset { get; }
  public virtual Double CurtainOffToOnOffset { get; }
  public virtual Double CurtainOnToOffOffset { get; }
  public virtual Double KnobCurrentToOffOffset { get; }
  public virtual Double KnobCurrentToOnOffset { get; }
  public virtual Double KnobOffToOnOffset { get; }
  public virtual Double KnobOnToOffOffset { get; }

  public sealed class ToolTipTemplateSettings
  : DependencyObject, IDependencyObject, IToolTipTemplateSettings
  public virtual Double FromHorizontalOffset { get; }
  public virtual Double FromVerticalOffset { get; }
  public virtual Double ToHorizontalOffset { get; }
  public virtual Double ToVerticalOffset { get; }