33 lines
663 B
C#
33 lines
663 B
C#
|
|
using Microsoft.UI.Xaml.Controls;
|
||
|
|
|
||
|
|
namespace Wino.Mail.WinUI.Controls;
|
||
|
|
|
||
|
|
public partial class WinoMenuFlyout : MenuFlyout
|
||
|
|
{
|
||
|
|
public WinoMenuFlyout()
|
||
|
|
{
|
||
|
|
Opening += OnOpening;
|
||
|
|
}
|
||
|
|
|
||
|
|
private void OnOpening(object? sender, object e)
|
||
|
|
{
|
||
|
|
foreach (var item in Items)
|
||
|
|
{
|
||
|
|
ApplyLanguage(item);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
private static void ApplyLanguage(MenuFlyoutItemBase item)
|
||
|
|
{
|
||
|
|
MenuFlyoutLanguageHelper.Apply(item);
|
||
|
|
|
||
|
|
if (item is MenuFlyoutSubItem subItem)
|
||
|
|
{
|
||
|
|
foreach (var childItem in subItem.Items)
|
||
|
|
{
|
||
|
|
ApplyLanguage(childItem);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|