Wpf Fluent Ribbon菜单展开时Keytips隐藏

3
我有 Fluent Ribbon 控件。菜单项 Keytips 显示不正确,之前是这样的: enter image description here 现在是这样的: enter image description here 我的 Ribbon 菜单有固定行高,如何解决这个问题,谢谢。 这是我的代码:
<Fluent:Ribbon AutomaticStateManagement="True" x:Name="ribbon" IsAutomaticCollapseEnabled="False" IsMinimized="True">
  <Fluent:Ribbon.ContextualGroups>
      <Fluent:RibbonContextualTabGroup x:Name="tabGroup1"  
           BorderBrush="#FF9D00" Background="#FF9D00" Foreground="#C45300"
           Header="FIRST" Visibility="Visible" />
  </Fluent:Ribbon.ContextualGroups>

  <Fluent:Ribbon.Menu>
     <Grid>
       <Fluent:ApplicationMenu Header="File" Visibility="{Binding IsChecked, ElementName=UseApplicationMenu, Converter={StaticResource boolToVisibilityConverter}}">
           <Fluent:ApplicationMenu.RightPaneContent>
              <StackPanel HorizontalAlignment="Stretch"   
                 VerticalAlignment="Stretch" Orientation="Vertical" Width="1000">
                   <Border HorizontalAlignment="Stretch"                                            BorderBrush="#64647F" BorderThickness="0,0,0,0">    
                       <TextBlock Text="Recent files" Background="#F6F7F8" TextAlignment="Left" Padding="12,4,4,4" Foreground="#64647F" FontWeight="SemiBold" FontSize="12" />
                   </Border>
             <StackPanel HorizontalAlignment="Stretch" Height="2">
                 <Border Height="1" BorderThickness="1" HorizontalAlignment="Stretch" BorderBrush="#DCDDDE" />
                 <Border Height="1" BorderThickness="1" HorizontalAlignment="Stretch" BorderBrush="#FEFEFF" />
               </StackPanel>
             </StackPanel>
          </Fluent:ApplicationMenu.RightPaneContent>

         <Fluent:MenuItem Header="New" Icon="pack://application:,,,/WpfSwastik;component/Images/GreenLarge.png">
         <Fluent:MenuItem Header="Text document" Icon="pack://application:,,,/WpfSwastik;component/Images/GreenLarge.png" />
         <Fluent:MenuItem Header="Spreadsheet" Icon="pack://application:,,,/WpfSwastik;component/Images/GreenLarge.png" />
         </Fluent:MenuItem>
         <Fluent:MenuItem Header="Save As" IsSplited="True" Icon="pack://application:,,,/WpfSwastik;component/Images/BlueLarge.png">
         <Fluent:MenuItem Header="Standard format" Description="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna." ToolTip="Save something in standard format"                                                 Icon="pack://application:,,,/WpfSwastik;component/Images/BlueLarge.png" />
       <Fluent:MenuItem Header="Export" ToolTip="Export something" Icon="pack://application:,,,/WpfSwastik;component/Images/BlueLarge.png" />
       /Fluent:MenuItem>
       <Fluent:MenuItem Header="Open" Description="CTRL + O"                                            ToolTip="Open object" Icon="pack://application:,,,/WpfSwastik;component/Images/YellowLarge.png" />

       <Separator />
         <Fluent:MenuItem Header="Exit" Icon="pack://application:,,,/WpfSwastik;component/Images/RedLarge.png"                                              KeyTip="X" Command="{Binding ExitCommand}" />
         </Fluent:ApplicationMenu>
       </Grid>
    </Fluent:Ribbon.Menu>

    <Fluent:RibbonTabItem x:Name="masterTabItem"                                      Header="Master" KeyTip="M" Group="{Binding ElementName=tabGroup1, Mode=OneWay}">
    <Fluent:RibbonGroupBox Icon="pack://application:,,,/WpfSwastik;component/Images/Default.png" x:Name="accountInfo" Header="Acount Info" CanAddToQuickAccessToolBar="False" IsLauncherVisible="False" Padding="25,25,25,24">
        <Fluent:Button Header="Bank" Click="BankMaster" Icon="Images\Green.png" LargeIcon="Images\GreenLarge.png" />
        <Fluent:Button Header="Cash" Click="CashAccount" Icon="Images\Green.png" LargeIcon="Images\GreenLarge.png" />
        <Fluent:Button Header="Customer" Click="CustomersMaster"                                       Icon="Images\Green.png" LargeIcon="Images\GreenLarge.png" />
        <Fluent:Button Header="Supplier" Click="SupplierMaster"                                       Icon="Images\Green.png" LargeIcon="Images\GreenLarge.png" />
        <Fluent:Button Header="Ledger" Click="LedgerMaster"                                          
         Icon="Images\Green.png" LargeIcon="Images\GreenLarge.png" />
        <Fluent:Button Header="Other Charges" Click="OtherExpanses" Icon="Images\Green.png" LargeIcon="Images\GreenLarge.png" />
       <Fluent:Button Header="Annoncements"                                      Icon="Images\Green.png" LargeIcon="Images\GreenLarge.png" />
        <Fluent:Button Header="Alerts" Icon="Images\Green.png" LargeIcon="Images\GreenLarge.png" />
      </Fluent:RibbonGroupBox>
   </Fluent:RibbonTabItem>
</Fluent:Ribbon>
1个回答

1
您可以在FluentRibbon中看到KeyTip的示例:
<Grid.RowDefinitions>
        <RowDefinition Height="5*"/>
        <RowDefinition/>
    </Grid.RowDefinitions>
    <Fluent:Ribbon>
        <!--Backstage-->
        <Fluent:Ribbon.Menu>
            <Fluent:Backstage>
            </Fluent:Backstage>
        </Fluent:Ribbon.Menu>
        <!--Tabs-->
        <Fluent:RibbonTabItem Header="Tab">
            <Fluent:RibbonGroupBox Header="Group">
                <Fluent:Button Name="buttonGreen" Header="Green"  Icon="Images\cut.jpg" LargeIcon="Images\cut.jpg"
                           Fluent:KeyTip.AutoPlacement="False" Fluent:KeyTip.HorizontalAlignment="Center" Fluent:KeyTip.VerticalAlignment="Center"
    Fluent:KeyTip.Keys="C" />
                <Fluent:Button Name="buttonGray" Header="Grey" Icon="Images\cut.jpg" LargeIcon="Images\cut.jpg" Fluent:KeyTip.AutoPlacement="False"
    Fluent:KeyTip.HorizontalAlignment="Left" Fluent:KeyTip.VerticalAlignment="Center"  Fluent:KeyTip.Keys="L" />
            </Fluent:RibbonGroupBox>
        </Fluent:RibbonTabItem>
    </Fluent:Ribbon>

    <Button Content="1" Grid.Row="1"/>
</Grid>

更新:

我刚刚设置了 Height=Auto,现在它可以正常工作:

<StackPanel HorizontalAlignment="Stretch" Height="Auto">
   <Border Height="Auto" BorderThickness="1" HorizontalAlignment="Stretch" BorderBrush="#DCDDDE" />
   <Border Height="Auto" BorderThickness="1" HorizontalAlignment="Stretch" BorderBrush="#FEFEFF" />
</StackPanel>

@KirubaBlaze 如果有任何问题,请您告诉我。如果我的回复对您有所帮助,您可以选择将其选为答案。请阅读这篇文章:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work - StepUp
我为Ribbon选项卡添加了快捷键提示。按下Alt键时,它可以正确显示。但是当我再次按下Alt键展开功能区菜单时,它会显示第二张图片(上面)。我希望第二次按下Alt键时,菜单应该折叠起来。 - Kiruba Blaze
@KirubaBlaze请发布您的整个XAML代码。没有代码很难说。我无法重现您的行为。 - StepUp
@KirubaBlaze 如果您有任何问题,请告诉我。如果我的回复对您有帮助,那么您可以将其指定为答案。请阅读这篇文章:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work - StepUp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接