Flyout例子--Button.Flyout和FlyoutBase

4 篇文章 0 订阅

Flyout是Button类特有的浮动层,类似于html的div。

如果不是Button类,则可以通过FlyoutBase类的附加属性对其他对象添加Flyout

MainPage.xaml中

<Canvas >
                <Button Content="点我!">
                    <Button.Flyout >
                        <Flyout x:Name="myButtonFL"  Placement="Bottom">
                            <StackPanel >
                                <TextBlock Text="nihao!" />
                                <Button Content="wohao" Click="Button_Click" />
                            </StackPanel>
                        </Flyout>
                    </Button.Flyout>
                </Button>
                
                <Rectangle Width="100" Height="50"  Canvas.Top="50"  Canvas.Left="100" Canvas.ZIndex="5" Fill="Red" StrokeThickness="5" Stroke="Blue" />
                <Rectangle Width="150" Height="40"  Canvas.Top="80"  Canvas.Left="150" Canvas.ZIndex="0" Fill="Green" StrokeThickness="5" Stroke="Blue" />
                <Ellipse Width="120" Height="100" Canvas.Left="130" Canvas.Top="70" Canvas.ZIndex="1" Fill="AliceBlue" StrokeThickness="5" Stroke="Blue" Tapped="Ellipse_Tapped" >
                    <FlyoutBase.AttachedFlyout >
                        <Flyout x:Name="myFL" >
                            <StackPanel >
                                <TextBlock Text="nihao!" />
                                <Button Content="wohao" Click="Button_Click" />
                            </StackPanel>
                        </Flyout>
                    </FlyoutBase.AttachedFlyout>
                </Ellipse>
            </Canvas>


MainPage.cs中

        private void Ellipse_Tapped(object sender, TappedRoutedEventArgs e)
        {
            Ellipse va = (Ellipse)sender;

            va.Fill = new SolidColorBrush(Windows.UI.Colors.Purple);
            FlyoutBase.ShowAttachedFlyout(va);
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            myButtonFL.Hide();
            myFL.Hide();
        }



链接: 【Win 10应用开发】自定义浮动层——Flyout

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值