用户控件在运行时未响应状态更改

本文关键字:状态 响应 控件 运行时 用户 | 更新日期: 2023-09-27 18:24:26

我正在设计一个用户控件,它充当一个抽屉,我想从边框后面"滑出"它。我已经在用户控件中设置了两种状态:"DrawerOpen"answers"DrawerClosed",并希望在我的UI主窗口中可以看到按钮来打开/关闭这个抽屉。这两个互斥状态在同一个视觉状态组中。

我已经将"GoToStateAction"添加到用户控件(其中包含其他几个控件和视觉状态组)中的按钮中。状态"DrawerOpen"只是由一个边距更改组成,该更改将用户控件完全显示在视图中。我相信一切都设置正确,但我一辈子都不明白为什么点击按钮不会改变GoToStateAction属性中定义的状态。

有人知道为什么用户控制状态对按钮点击没有响应吗?我没有收到错误消息。

z顺序似乎也没有任何问题,并且在运行时选择按钮时会"单击"。

谢谢!Rachael

更新我只想提一下,我确实认为问题是我需要能够"专注"(因为没有更准确的词)在用户控件内的控件和状态行为的变化。不确定这是否有帮助。

用户控件在运行时未响应状态更改

我终于解决了我的问题,谢谢你的回复。我所做的是使用一个切换按钮来设置"打开"answers"关闭"的布尔状态,其中"选中"对应于"打开"状态。它有一个很好的干净效果,因为用户控件是由它自己的一个按钮控制的,而不是由主窗口的某个布局管理器上的按钮控制的。它只正常运行一次,然而。。。还不知道为什么。。。