【问题标题】:WPF AppBar autohide implementationWPF AppBar 自动隐藏实现
【发布时间】:2011-09-19 15:37:52
【问题描述】:

我是一名学习 WPF 的初学者,需要创建一个启动应用程序的应用程序栏。我需要它自动隐藏,但我正在努力解决这个问题。我很好地实现了对接方面,并将其注册为带有窗口的自动隐藏工具栏,但不确定如何实际实现自动隐藏功能。目前,我的窗口使用故事板事件通过将不透明度更改为 0 来“隐藏”,但是该栏仍将“在顶部”并阻止所有其他应用程序,因此这不太有效。

【问题讨论】:

    标签: wpf animation appbar


    【解决方案1】:

    除了设置不透明度外,最后将可见性设置为折叠状态。一旦元素透明,折叠状态将使其无法被鼠标点击。对开场动画执行相反的操作(可见性设置为可见,然后更改不透明度或其他)。

    【讨论】:

    • CodeWarrior,感谢您的回复。如果我这样做,那么我如何检测到鼠标靠近边缘以开始开始动画?
    • 我会这样做,因此假设这将停靠在底部:创建一个至少有两行的网格。底行应该是 5 px 高度,顶行应该是自动高度。将 UI 的肉和土豆放在填充它的顶行。在动画中,淡化顶行中的 UI,然后折叠它,使底行可见。然后,您将始终拥有一个可见且可点击的区域,可以触发事件(例如 IsMouseOver 等)。
    猜你喜欢
    • 2016-01-30
    • 2016-05-12
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    相关资源
    最近更新 更多