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