uwp 如何使用c#生成带MenuFlyoutItem的AppBarButton

以下为cs文件的关键部分

                AppBarButton ab = new AppBarButton();
                ab.Icon = new SymbolIcon(Symbol.Setting);
                ab.IsCompact = true;
                ab.VerticalAlignment = VerticalAlignment.Center;

                MenuFlyout mfly = new MenuFlyout();              
                MenuFlyoutItem edit = new MenuFlyoutItem();
                MenuFlyoutItem del = new MenuFlyoutItem();
                edit.Text = "Edit";
                del.Text = "Delete";
                mfly.Items.Add(edit);
                mfly.Items.Add(del);

                FlyoutBase.SetAttachedFlyout(ab, mfly);

                ab.Click += (object sender1, RoutedEventArgs e1) =>
                {
                    FlyoutBase.ShowAttachedFlyout((FrameworkElement)sender1);
                };
解释:我们先分别创建AppBarButton和MenuFlyout控件,然后再将二者关联即可。
     如果是使用xmal写死的话,这一步使用<AppBarButton.Flyout>控件就可以了,
     而如果要用c#关联,则需要使用到SetAttachedFlyout函数将二者关联,
     再在AppBarButton的click事件中添加ShowAttachedFlyout事件。

Microsoft docs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值