Files
ShrlAlgoToolkit/WPFluent/Controls/Menu/MenuLoader.xaml.cs

35 lines
832 B
C#

using System.Reflection;
namespace WPFluent.Controls;
/// <summary>
/// Changes readonly field value of <see cref="SystemParameters.MenuDropAlignment"/> to false.
/// </summary>
public partial class MenuLoader : ResourceDictionary
{
/// <summary>
/// Initializes a new instance of the <see cref="MenuLoader"/> class.
/// </summary>
/// <remarks>
/// Sets menu alignment on initialization.
/// </remarks>
public MenuLoader() { MenuLoader.Initialize(); }
private static void Initialize()
{
if(!SystemParameters.MenuDropAlignment)
{
return;
}
FieldInfo? fieldInfo = typeof(SystemParameters).GetField(
"_menuDropAlignment",
BindingFlags.NonPublic | BindingFlags.Static);
fieldInfo?.SetValue(null, false);
}
}