Represents a button that allows a user to select a single option from a group of options.

### Properties

| Property              | Type   | Description                                                                          |
|----------------------|--------|--------------------------------------------------------------------------------------|
| `Background`         | Color  | The background color of the control.                                                |
| `Foreground`         | Color  | The color of the control's content.                                                 |
| `FontSize`           | Float  | The size of the text in dp pixels.                                                |
| `FontStyle`          | Enum   | The style in which the text is rendered. Possible values are `Normal` & `Italic`.  |
| `FontWeight`         | Enum   | The thickness of the specified font. Possible values are `Thin`, `Light`, `Normal`, `Medium`, `Bold`, `Black` |
| `Text`               | String | A string that specifies the text contents of the button.                           |
| `GroupName`          | String | The name that specifies which RadioButton controls are mutually exclusive.          |
| `IsChecked`          | Boolean| A value that indicates whether the button is checked.                              |
| `Height`             | Float  | The suggested height of the control in dp pixels.                                  |
| `HorizontalAlignment` | Enum   | The horizontal alignment characteristics that are applied to the control when it is composed in a parent layout panel, such as a Grid. |
| `Margin`             | Thickness | The outer margin that is applied to the control when it is composed in a parent layout panel, such as a Grid. |
| `Padding`            | Thickness | The amount of space between the content of the control and its border.            |
| `Rotation`           | Integer| The rotation about the Z-axis in degrees.                                         |
| `VerticalAlignment`  | Enum   | The vertical alignment characteristics that are applied to the control when it is composed in a parent layout panel, such as a Grid. |
| `Width`              | Float  | The suggested width of the control in dp pixels.                                    |
| `IsEnabled`          | Boolean| A value that indicates whether the user can interact with the control.              |
| `IsHitTestVisible`   | Boolean| A value that indicates whether the contained area of the control can return true values for hit testing. |
| `IsVisible`          | Boolean| A value that indicates whether the control should be visible.                      |
| `Opacity`            | Float  | A value between 0 and 1.0 that declares the opacity factor, with 1.0 meaning full opacity and 0 meaning transparent. |

### Events

| Event     | Description                                                                                               |
|-----------|-----------------------------------------------------------------------------------------------------------|
| `Loaded`  | Occurs when the element is laid out, rendered, and ready for interaction.                                |
| `Unloaded`| Occurs when the element is no longer rendered on the screen.                                            |
| `Checked` | Occurs when the button is checked.                                                                        |
| `Unchecked`| Occurs when the button is unchecked.
