4 using System.Diagnostics;
6 using SiliconStudio.Core;
7 using SiliconStudio.Paradox.UI.Events;
9 namespace SiliconStudio.
Paradox.UI.Controls
14 [DebuggerDisplay(
"ToggleButton - Name={Name}")]
32 private static void OnToggleImageInvalidated(
object propertyOwner,
PropertyKey propertyKey,
object propertyOldValue)
35 toggle.OnToggleImageInvalidated();
46 private bool isThreeState;
54 State = ToggleState.UnChecked;
62 get {
return DependencyProperties.Get(CheckedImagePropertyKey); }
63 set { DependencyProperties.Set(CheckedImagePropertyKey, value); }
69 public UIImage IndeterminateImage
71 get {
return DependencyProperties.Get(IndeterminateImagePropertyKey); }
72 set { DependencyProperties.Set(IndeterminateImagePropertyKey, value); }
80 get {
return DependencyProperties.Get(UncheckedImagePropertyKey); }
81 set { DependencyProperties.Set(UncheckedImagePropertyKey, value); }
100 case ToggleState.Checked:
103 case ToggleState.Indeterminate:
107 case ToggleState.UnChecked:
111 throw new ArgumentOutOfRangeException(
"value");
120 public bool IsThreeState
122 get {
return isThreeState; }
125 if(value ==
false && State ==
ToggleState.Indeterminate)
128 isThreeState = value;
136 public event EventHandler<RoutedEventArgs>
Checked
138 add { AddHandler(CheckedEvent, value); }
139 remove { RemoveHandler(CheckedEvent, value); }
148 add { AddHandler(IndeterminateEvent, value); }
149 remove { RemoveHandler(IndeterminateEvent, value); }
156 public event EventHandler<RoutedEventArgs> Unchecked
158 add { AddHandler(UncheckedEvent, value); }
159 remove { RemoveHandler(UncheckedEvent, value); }
169 case ToggleState.Checked:
170 State = IsThreeState ? ToggleState.Indeterminate : ToggleState.UnChecked;
172 case ToggleState.Indeterminate:
173 State = ToggleState.UnChecked;
175 case ToggleState.UnChecked:
176 State = ToggleState.Checked;
179 throw new ArgumentOutOfRangeException();
188 RoutingStrategy.Bubble,
196 RoutingStrategy.Bubble,
204 RoutingStrategy.Bubble,
The state of the toggle button is undetermined
Contains state information and event data associated with a routed event.
Describes the thickness of a frame around a cuboid. Six float values describe the Left...
The toggle button is checked.
Represents and identifies a routed event and declares its characteristics.
Class holding all the data required to define an UI image.
A class that represents a tag propety.
ToggleState
Describe the different possible states of an ToggleButton.