2012-07-14 76 views
0

我是WPF的新手,我正在玩带状控件。我有三个不同的功能区选项卡,如下面的代码所示。我正在使用相同的收费栏按钮。我如下所示写的方式似乎不像内存最佳方法。任何人都可以请帮助修改代码,以便我可以在所有功能区选项卡中使用相同的工具栏而不重复?如何在WPF功能区选项卡中使用相同的工具栏?

 <ribbon:RibbonTab x:Name="HomeTab" 
          Header="Home"> 
      <ribbon:RibbonGroup x:Name="Group1" 
           Header=""> 
       <ribbon:RibbonButton x:Name="Update1" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Update" /> 
       <ribbon:RibbonButton x:Name="Register1" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Register" /> 
       <ribbon:RibbonButton x:Name="Uninstall1" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Uninstall" /> 
       <ribbon:RibbonButton x:Name="Invisible1" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Go invisible" Click="Invisible_Click"/> 
       <ribbon:RibbonButton x:Name="Help1" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Help" /> 
       <ribbon:RibbonButton x:Name="Quit1" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Quit" Click="Quit_Click"/> 
      </ribbon:RibbonGroup> 

     </ribbon:RibbonTab> 
     <ribbon:RibbonTab x:Name="LogTab" 
          Header="Log History"> 
      <ribbon:RibbonGroup x:Name="Group11" 
           Header=""> 
       <ribbon:RibbonButton x:Name="Update2" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Update" /> 

       <ribbon:RibbonButton x:Name="Regiter2" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Register" /> 
       <ribbon:RibbonButton x:Name="Uninstall2" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Uninstall" /> 
       <ribbon:RibbonButton x:Name="Invisible2" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Go invisible" Click="Invisible_Click"/> 
       <ribbon:RibbonButton x:Name="Help2" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Help" /> 
       <ribbon:RibbonButton x:Name="Quit2" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Quit" Click="Quit_Click" /> 
      </ribbon:RibbonGroup> 

     </ribbon:RibbonTab> 
     <ribbon:RibbonTab x:Name="SettingsTab" 
          Header="Settings"> 
      <ribbon:RibbonGroup x:Name="Group21" 
           Header=""> 
       <ribbon:RibbonButton x:Name="Update3" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Update" /> 

       <ribbon:RibbonButton x:Name="Register3" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Register" /> 
       <ribbon:RibbonButton x:Name="Uninstall3" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Uninstall" /> 
       <ribbon:RibbonButton x:Name="Invisible3" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Go invisible" Click="Invisible_Click" /> 
       <ribbon:RibbonButton x:Name="Help3" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Help" /> 
       <ribbon:RibbonButton x:Name="Quit3" 
            LargeImageSource="/T-Spy;component/Resources/favicon.ico" 
            Label="Quit" Click="Quit_Click"/> 
      </ribbon:RibbonGroup> 

     </ribbon:RibbonTab> 

回答

0

为什么不只是创建与碱型色带的一个用户控件:RibbonGroup,然后只是拖放到每个部分根据需要?然后你有每个控件的独特上下文,所以没有冲突。

任何属性操作都需要使用依赖属性进行管理。

+0

谢谢。这应该可以解决我的问题。 – justcoding124 2012-07-15 01:26:45

相关问题