WPF功能区按钮启用状态不与相应的QAT按钮同步

时间:2018-06-18 12:53:39

标签: wpf ribbon

我使用功能区按钮定义功能区。

<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来查找相应的按钮并更改其启用状态,但我想知道是否有更优雅的方法来执行此操作。

0 个答案:

没有答案