使用按钮触发器设置边框可见性属性

时间:2011-07-18 21:33:45

标签: wpf triggers

我需要一个按钮单击触发器,它将更改边框的可见性属性。这种情况是一个登录屏幕,边框中有一条错误消息,当点击登录时,边界在登录逻辑执行之前崩溃(理想情况下)。我无法在执行逻辑之前更新UI,该逻辑绑定到登录按钮Command属性,使用EventTriggers路由MouseLeftButtonUp / Down事件。

1 个答案:

答案 0 :(得分:0)

通过使用强制UI更新的方法解决了这个问题。

void AllowUIToUpdate() 
{
    DispatcherFrame frame = new DispatcherFrame();

    Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Render
                                             , new DispatcherOperationCallback(delegate(object parameter)
                                                   {
                                                       frame.Continue = false;
                                                       return null;
                                                   })
                                             , null);

    Dispatcher.PushFrame(frame);
}