我使用功能区按钮定义功能区。
<Ribbon x:Name="ribbonMenu" Background="White" Loaded="ribbonMenu_Loaded">
<RibbonTab Header="{StaticResource File}">
<RibbonGroup Header="{StaticResource File}">
<c1:C1DockPanel>
<RibbonButton Name="mMasterMaintaince" Label="{StaticResource mMasterMaintaince}" QuickAccessToolBarId="mWebpack"
LargeImageSource="/WpfDemo;component/Resources/Images/icon.ico"
SmallImageSource="/WpfDemo;component/Resources/Images/icon.ico"
RibbonTwoLineText.HasTwoLines="True"
</c1:C1DockPanel>
</RibbonGroup>
</RibbonTab>
</Ribbon>
<Button x:Name="enable" Content="Enable" HorizontalAlignment="Left" Margin="159,165,0,0" VerticalAlignment="Top" Width="90" Height="29" Click="button_Click"/>
当用户单击启用按钮时,它将切换mMasterMaintaince功能区按钮的启用状态(通过功能区按钮的IsEnable属性)。
在尝试将mMasterMaintaince添加到快速访问工具栏之前,一切正常。
当用户按下启用按钮时,仅切换mMasterMaintaince功能区按钮的启用状态,相应的快速访问工具栏按钮不会更改状态。
我认为他们是同一个按钮。
我知道在启用按钮的事件处理程序中,我可以遍历ribbonMenu.QuickAccessToolBar.Items来查找相应的按钮并更改其启用状态,但我想知道是否有更优雅的方法来执行此操作。