Uwp 菜单弹出式鼠标左键单击

Uwp 菜单弹出式鼠标左键单击,uwp,uwp-xaml,Uwp,Uwp Xaml,我有点迷路了,我在一个文本块中有一个ContextFlyout,它可以用鼠标右键点击,但我希望它可以用鼠标左键点击。 我怎么做?这是显示菜单的错误方式吗 <TextBlock x:Name="Livro1Texto" Text="Livro 1" > <TextBlock.ContextFlyout> <MenuFlyout> <MenuFlyoutSubItem Text

我有点迷路了,我在一个文本块中有一个ContextFlyout,它可以用鼠标右键点击,但我希望它可以用鼠标左键点击。 我怎么做?这是显示菜单的错误方式吗

<TextBlock x:Name="Livro1Texto" Text="Livro 1" >
 <TextBlock.ContextFlyout>                                 
  <MenuFlyout>
     <MenuFlyoutSubItem Text="Título I Da Lei Criminal">
       <MenuFlyoutSubItem Text="Princípios Gerais">                                            
         <MenuFlyoutItem Text="Artigo 1º Princípio da legalidade" x:Name="Art1Fly" Click="Art1Fly_Click"/>
         <MenuFlyoutItem Text="Artigo 2º Aplicação no tempo"  x:Name="Art2Fly" Click="Art2Fly_Click"/>
         <MenuFlyoutItem Text="Artigo 3º Momento da prática do fato" />
         <MenuFlyoutItem Text="Artigo 4º Aplicação no espaço: princípio geral"/>
         <MenuFlyoutItem Text="Artigo 5º Fatos praticados fora do território português"/>
         <MenuFlyoutItem Text="Artigo 6º Restrições à aplicação da lei portuguesa"/>
         <MenuFlyoutItem Text="Artigo 7º Lugar da pratica do fato" />
         <MenuFlyoutItem Text="Artigo 8º Aplicação subsidiária do Código Penal"/>
         <MenuFlyoutItem Text="Artigo 9º Disposições especiais para jovens"/>
         </MenuFlyoutSubItem>
         </MenuFlyoutSubItem>

      <MenuFlyoutItem Text="Título II Do Facto"/>
    </MenuFlyout>
 </TextBlock.ContextFlyout>   
</TextBlock>
但我希望它能和鼠标左键一起工作。我怎么做

根据您的需求,您可以使用来实现此功能

要将MenuFlyout与TextBlock关联,请使用FlyoutBase.AttachedFlyout attached属性。使用FlyoutBase.AttachedFlyout将MenuFlyout分配给其他UI元素时,必须调用ShowAt方法或静态ShowAttachedFlyout方法来显示该弹出按钮

<TextBlock x:Name="Livro1Texto" Text="Livro 1" VerticalAlignment="Center" HorizontalAlignment="Center" Tapped="Livro1Texto_Tapped">
    <FlyoutBase.AttachedFlyout>
           <MenuFlyout>
            <MenuFlyoutSubItem Text="Título I Da Lei Criminal">
                <MenuFlyoutSubItem Text="Princípios Gerais">
                    <MenuFlyoutItem Text="Artigo 1º Princípio da legalidade" x:Name="Art1Fly" Click="Art1Fly_Click" />
                    <MenuFlyoutItem Text="Artigo 2º Aplicação no tempo"  x:Name="Art2Fly" Click="Art2Fly_Click" />
                    <MenuFlyoutItem Text="Artigo 3º Momento da prática do fato" />
                    <MenuFlyoutItem Text="Artigo 4º Aplicação no espaço: princípio geral" />
                    <MenuFlyoutItem Text="Artigo 5º Fatos praticados fora do território português" />
                    <MenuFlyoutItem Text="Artigo 6º Restrições à aplicação da lei portuguesa" />
                    <MenuFlyoutItem Text="Artigo 7º Lugar da pratica do fato" />
                    <MenuFlyoutItem Text="Artigo 8º Aplicação subsidiária do Código Penal" />
                    <MenuFlyoutItem Text="Artigo 9º Disposições especiais para jovens" />
                </MenuFlyoutSubItem>
            </MenuFlyoutSubItem>
            <MenuFlyoutItem Text="Título II Do Facto" />
        </MenuFlyout>
    </FlyoutBase.AttachedFlyout>
</TextBlock>

嗯,右键点击就可以使用上下文菜单,这不是很重要吗?我想你需要使用另一个我不熟悉的组件UWPhank you Nico Zhu-MSFT,这正是我想要的,我曾经尝试过使用FlyoutBase,但没有成功。我唯一需要改变的是:Flyout.showattachedfloyoutlivro1texto;
private void Livro1Texto_Tapped(object sender, TappedRoutedEventArgs e)
 {
     FrameworkElement element = sender as FrameworkElement;
     if (element != null)
     {
         FlyoutBase.ShowAttachedFlyout(element);
     }
 }