コード例 #1
0
        private static void FlyoutOpenerDataContextSetToTag(Windows.UI.Xaml.Controls.Primitives.FlyoutBase flyoutbase, object dataContextToTag)
        {
            if (flyoutbase is MenuFlyout menuFlyout)
            {
                foreach (var menuItem in menuFlyout.Items)
                {
                    RecurciveSettingDataContext(menuItem, dataContextToTag);
                }
            }
            else if (flyoutbase is Flyout flyout)
            {
                if (flyout.Content is FrameworkElement fe)
                {
//                    fe.DataContext = dataContext;
                    fe.Tag = dataContextToTag;
                }
            }
        }
コード例 #2
0
 private static IFrameworkElement FindInFlyout(string name, Controls.Primitives.FlyoutBase flyoutBase)
 => flyoutBase switch
 {
コード例 #3
0
 public static void SetAttachedFlyout(FrameworkElement element, FlyoutBase value)
 {
     element.SetValue(AttachedFlyoutProperty, value);
 }