布置组时,Windows Ribbon框架支持some predefined layouts。需要四个按钮的布局之一称为FourButtons

此布局支持3种不同的大小,大,中和小。在每种情况下,它都给出了布局:

大:



中:



小:



现在,我在我的xml文件中使用FourButtons预定义模板作为:

<?xml version="1.0" encoding="utf-8"?>
<Application xmlns="http://schemas.microsoft.com/windows/2009/Ribbon">
   ...
   <Application.Views>
      <Ribbon>
         ...
         <Ribbon.Tabs>
            <Tab CommandName="tabHome">
               <Group CommandName="grpActivity" SizeDefinition="FourButtons">
                  <Button CommandName="cmdStartWorking" />
                  <Button CommandName="cmdStopWorking" />
                  <Button CommandName="cmdPrint" />
                  <Button CommandName="cmdDuplicateTicket" />
               </Group>
            </Tab>
         </Ribbon.Tabs>

      </Ribbon>
   </Application.Views>
</Application>


你可以看到线

<Group CommandName="grpActivity" SizeDefinition="FourButtons">


它指定FourButtons布局模板。

我的布局是FourButtons:

windows-7 - Windows 7功能区:如何指定“四个按钮,两个大,两个小”?-LMLPHP


除了我不想要FourButtons布局外,我还想要“四个按钮,两个大两个小”。

ThreeButtons-OneBigAndTwoSmall相同:



并且有一个FiveButtons



我想要一个FourButtons-TwoBigTwoSmall,我可以手动制作模型:

windows-7 - Windows 7功能区:如何指定“四个按钮,两个大,两个小”?-LMLPHP


不幸的是,声明式编程that Microsoft invented for creating custom layouts使我对程序员感到困惑。

任何人都可以在页面底部破译声明性语言示例,并提出一个FourButton-TwoBigTwoSmall模板吗?

注意:所有漂亮的图形,格式,链接和内容都用来吸引松鼠-喜欢闪亮的图形。如果您真的读了那么远,我实际上可以使用您的帮助。

最佳答案

您应该使用BigButtonsAndSmallButtonsOrInputs SizeDefinition

例如

      <Group CommandName="cmdGroupBatch" SizeDefinition="BigButtonsAndSmallButtonsOrInputs">
        <ControlGroup>
          <Button CommandName="cmdButtonGetBatch" />
          <Button CommandName="cmdButtonPutBatch" />
        </ControlGroup>
        <ControlGroup>
          <Button CommandName="cmdButtonSaveBatch" />
          <Button CommandName="cmdButtonDiscartBatch" />
        </ControlGroup>
      </Group>


只需检查您的Group是否在Tab.ScalingPolicy中具有Size =“ Large”。

08-26 22:15