CanExecut not called for collapsed Ribbon elements

Ribbon for WPF Forum

Posted 7 years ago by vadim
Version: 14.2.0611
Platform: .NET 4.5
Environment: Windows 10 (64-bit)


I'm use next command callback

 private void OnNextCanExecuted(object sender, CanExecuteRoutedEventArgs e)
     var bt = e.Parameter as UIElement;
     if (bt != null)
          bt.Visibility = (Surfaces?.Count ?? 0) > 1 ? Visibility.Visible : Visibility.Collapsed;

     e.CanExecute = (Surfaces?.Count ?? 1) - 1 > CurrentSurface;
<ribbon:Button Command="d3e:SurfaceCommands.Next" CommandParameter="{Binding RelativeSource={RelativeSource Self}}"/>

 When visibility collapsed -  OnNextCanExecuted never call

For simple WPF Button all work good.

How can I resolve it.

Comments (1)

Posted 7 years ago by Actipro Software Support - Cleveland, OH, USA


At a quick glance, I'm not seeing that we have any code preventing can-execute from being called for collapsed buttons.  But I wouldn't really expect any commands to be examined for collapsed controls.  Even if the standard WPF Button is doing it, it doesn't seem like a good idea since it's wasting processing cycles for controls that aren't even shown.

Actipro Software Support

The latest build of this product (v24.1.2) was released 2 months ago, which was after the last post in this thread.

Add Comment

Please log in to a validated account to post comments.