@ -288,6 +288,12 @@ namespace Avalonia.Controls
set = > SetValue ( IsSubMenuOpenProperty , value ) ;
set = > SetValue ( IsSubMenuOpenProperty , value ) ;
}
}
bool IMenuItem . IsSubMenuOpen
{
get = > IsSubMenuOpen ;
set = > SetCurrentValue ( IsSubMenuOpenProperty , value ) ;
}
/// <summary>
/// <summary>
/// Gets or sets a value that indicates the submenu that this <see cref="MenuItem"/> is
/// Gets or sets a value that indicates the submenu that this <see cref="MenuItem"/> is
/// within should not close when this item is clicked.
/// within should not close when this item is clicked.
@ -298,27 +304,46 @@ namespace Avalonia.Controls
set = > SetValue ( StaysOpenOnClickProperty , value ) ;
set = > SetValue ( StaysOpenOnClickProperty , value ) ;
}
}
/// <inheritdoc cref="IMenuItem.ToggleType" />
bool IMenuItem . StaysOpenOnClick
{
get = > StaysOpenOnClick ;
set = > SetCurrentValue ( StaysOpenOnClickProperty , value ) ;
}
/// <summary>
/// Gets toggle type of the menu item.
/// </summary>
public MenuItemToggleType ToggleType
public MenuItemToggleType ToggleType
{
{
get = > GetValue ( ToggleTypeProperty ) ;
get = > GetValue ( ToggleTypeProperty ) ;
set = > SetValue ( ToggleTypeProperty , value ) ;
set = > SetValue ( ToggleTypeProperty , value ) ;
}
}
/// <inheritdoc cref="IMenuItem.IsChecked"/>
/// <summary>
/// Gets or sets if menu item is checked when <see cref="ToggleType"/> is
/// <see cref="MenuItemToggleType.CheckBox"/> or <see cref="MenuItemToggleType.Radio"/>.
/// </summary>
public bool IsChecked
public bool IsChecked
{
{
get = > GetValue ( IsCheckedProperty ) ;
get = > GetValue ( IsCheckedProperty ) ;
set = > SetValue ( IsCheckedProperty , value ) ;
set = > SetValue ( IsCheckedProperty , value ) ;
}
}
bool IMenuItem . IsChecked
{
get = > IsChecked ;
set = > SetCurrentValue ( IsCheckedProperty , value ) ;
}
bool IRadioButton . IsChecked
bool IRadioButton . IsChecked
{
{
get = > IsChecked ;
get = > IsChecked ;
set = > SetCurrentValue ( IsCheckedProperty , value ) ;
set = > SetCurrentValue ( IsCheckedProperty , value ) ;
}
}
/// <inheritdoc cref="IMenuItem.GroupName"/>
/// <summary>
/// Gets menu item group name when <see cref="ToggleType"/> is <see cref="MenuItemToggleType.Radio"/>.
/// </summary>
public string? GroupName
public string? GroupName
{
{
get = > GetValue ( GroupNameProperty ) ;
get = > GetValue ( GroupNameProperty ) ;