我正在处理UWP应用程序,并且在ContextFlyout
上附加了TextBlock
。昨天,一切都按预期进行。
今天早上,我的机器终于得到了 1809更新。更新之后,我启动了 VS2017 15.9.7 以继续在我的应用程序上工作。 ContextFlout
在“ {em>右键单击”之前没有打开,就像前一天一样。
我用非常简单的用户界面创建了一个新项目
TextBlock
不显示菜单。没有错误,也没有引发 TestFO_Opening 事件。
为确认这是1809年的问题,我将项目复制到具有1803的另一台开发机器上,并且它按预期运行。
我在网上搜索的相关信息很少。有一篇文章建议使用<Grid>
<StackPanel>
<Border BorderBrush="Green" BorderThickness="5" Width="200" Height="100">
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock.ContextFlyout>
<MenuFlyout x:Name="testFO" Opening="TestFO_Opening">
<MenuFlyoutItem Name="Item1" Text="Bob"/>
<MenuFlyoutItem Name ="Item2" Text="Jim"/>
</MenuFlyout>
</TextBlock.ContextFlyout>
This is a test
</TextBlock>
</Border>
</StackPanel>
</Grid>
作为变通方法,但是变通方法往往会在其他地方引起麻烦。
任何建议都会很有帮助。