我有以下代码将上下文菜单添加到UI上的文本框。用户应该能够调出上下文菜单并选择要使用的新单元。因此,我的视图模型中的CurrentUnits方法绑定到文本框。我想要一个由所有潜在单位填充的上下文菜单。因此,我的视图模型中的单位方法返回单位选项的字符串[];如英寸,厘米,英尺,米等。当用户选择一个方法NewUnits_Click被调用。所有的工作都很好,但是当用户选择一个菜单选项时,contextmenu不会消失。然后像应用程序菜单栏一样按屏幕上的其他位置将清除它。有没有其他人看到这个问题,或者看到下面的代码有问题。这似乎与我的ItemTemplate/DataTemplate有关,因为手工创建一组菜单项可以很好地工作。选择后ContextMenu不会消失。
<TextBlock Width="100" Text="{Binding CurrentUnits}" TextAlignment="Right">
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu ItemsSource="{Binding Units}">
<toolkit:ContextMenu.ItemTemplate>
<DataTemplate>
<toolkit:MenuItem Header="{Binding}" Click="NewUnits_Click" />
</DataTemplate>
</toolkit:ContextMenu.ItemTemplate>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</TextBlock>
您是否尝试过使用Tap事件? – Kenneth 2013-05-01 15:55:45
我没有看到Tap事件可用? – user2339952 2013-05-01 17:44:24
你使用的是什么版本?此事件应该可用。 – Kenneth 2013-05-01 18:07:29