WPF 控件 【P】 Popup(一) 点击一个按钮,弹出几个可选的按钮

参考:https://www.cnblogs.com/seekdream/p/5579221.html

 xaml

  <controls:ImageButton Name="BtnShutDownMenu" HorizontalAlignment="Left" Margin="28,0,0,0" Height="40" Width="40" Command="{Binding MenuCommand}" IsEnabled="{Binding MenuIsEnable}" ToolTip="{DynamicResource StatusBar.ShutdownIndication.Tooltip}" Style="{StaticResource BtnStyleMenu}"/>
                <Popup Name="PopupShutDown" Placement="Top" Margin="0" HorizontalAlignment="Left" StaysOpen="False" PopupAnimation="Scroll" AllowsTransparency="True" PlacementTarget="{Binding ElementName=BtnShutDownMenu}" IsOpen="{Binding PopupMenuIsOpen}">
                    <StackPanel Name="StackShutDown" Panel.ZIndex="1" Orientation="Vertical" Background="White">
                        <controls:ImageButton x:Name="BtnSwitchUser" Height="60" Width="100" Command="{Binding SwitchUserCommand}" ToolTip="{DynamicResource StatusBar.ShutdownIndication.Switch.Tooltip}" DefaultImage="{StaticResource StutasBar.Switch.Enable.Icon}" PressedImage="{StaticResource StutasBar.Switch.Touches.Icon}"></controls:ImageButton>
                        <controls:ImageButton x:Name="BtnSysQuit" Height="60" Width="100" Command="{Binding ExitCommand}" ToolTip="{DynamicResource StatusBar.ShutdownIndication.Quit.Tooltip}" DefaultImage="{StaticResource StutasBar.Quit.Enable.Icon}" PressedImage="{StaticResource StutasBar.Quit.Touches.Icon}"></controls:ImageButton>
                        <controls:ImageButton x:Name="BtnSysReBoot" Height="60" Width="100" Command="{Binding RestartCommand}" ToolTip="{DynamicResource StatusBar.ShutdownIndication.ReStart.Tooltip}" DefaultImage="{StaticResource StutasBar.ReStart.Enable.Icon}" PressedImage="{StaticResource StutasBar.ReStart.Touches.Icon}"></controls:ImageButton>
                        <controls:ImageButton x:Name="BtnSysShutDown" Height="60" Width="100" Command="{Binding ShutDownCommand}" ToolTip="{DynamicResource StatusBar.ShutdownIndication.ShutDown.Tooltip}" DefaultImage="{StaticResource StutasBar.ShutDown.Enable.Icon}" PressedImage="{StaticResource StutasBar.ShutDown.Touches.Icon}"></controls:ImageButton>
                    </StackPanel>
                </Popup>

或者

   <Button Name="BtnShutDownMenu" Style="{StaticResource BtnShutDownStyle}" Margin="10,9,0,0" Click="BtnShutDownMenu_Click"/>
                <Popup PlacementTarget="{Binding ElementName=BtnShutDownMenu}" Placement="Right" Name="PopupShutDown" StaysOpen="False" PopupAnimation="Fade">
                    <StackPanel Name="StackShutDown" Canvas.Left="45"  Canvas.Top="-18"  Panel.ZIndex="1" Orientation="Horizontal" Background="#c1c8ce">
                        <Button Name="BtnSysShutDown" Style="{StaticResource MenuButtonStyle}" Content="关机" Click="BtnSysShutDown_Click"></Button>
                        <Button Name="BtnSysReBoot" Style="{StaticResource MenuButtonStyle}" Content="重启" Click="BtnSysReBoot_Click"></Button>
                        <Button Name="BtnSysQuit" Style="{StaticResource MenuButtonStyle}" Content="退出" Click="BtnSysQuit_Click"></Button>
                        <Button Name="BtnSwitchUser" Style="{StaticResource MenuButtonStyle}" Content="切换" Click="BtnSwitchUser_Click"></Button>
                    </StackPanel>
                </Popup>

只要在后台,改变IsOpen的状态即可。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我爱AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值