usercontrol在运行时不响应状态更改

时间:2012-02-14 16:50:21

标签: c# wpf user-controls expression

我正在设计一个用作抽屉的用户控件,我想从边框后面“滑出”。我已在用户控件本身设置了两个状态:“DrawerOpen”和“DrawerClosed”,并希望在我的UI主窗口中显示该按钮以打开/关闭此抽屉。这两个相互排斥的州属于同一个视觉国家组。

我已将“GoToStateAction”添加到usercontrol中的按钮(其中包含其他几个控件和可视状态组)。状态“DrawerOpen”只包含一个边距更改,可以将用户控件完全放入视图中。我相信一切都设置正确,但不能为我的生活弄清楚为什么单击按钮根本不会改变状态,因为它定义在GoToStateAction的属性中。

有没有人知道为什么usercontrol状态没有响应按钮点击?我没有收到任何错误消息。

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

谢谢! 雷切

更新 只是想提一下,我确实认为问题在于我需要能够“关注”(缺少一个更精确的词)来控制和改变用户控制中的状态行为。不确定这是否有帮助。

1 个答案:

答案 0 :(得分:0)

我实际上最终解决了我的问题,谢谢你的回复。我所做的是使用切换按钮来设置打开和关闭的布尔状态,其中“已检查”对应于“打开”状态。它有一个很好的干净效果,因为usercontrol由一个自己的按钮控制,而不是主窗口的某个布局管理器上的按钮。它只运行一次,但是......不知道为什么......