相关: “在Silverlight中最干净的单击+双击处理?”
使双击触发XAML中的某些操作的最简单方法是什么?
我正在尝试做这样的事情,当用户双击ListBox项时关闭弹出窗口:
<Popup x:Name="popup">
<ListBox ItemsSource="{Binding Colors}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Rectangle Color="{Binding Color}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="DoubleClick">
<ei:ChangePropertyAction TargetObject="{Binding ElementName=popup}"
PropertyName="IsOpen" Value="False" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Rectangle>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ListBox>
</Popup>
Run Code Online (Sandbox Code Playgroud)
上面的问题当然是没有“ DoubleClick”事件。因此,我需要将其替换为EventTrigger双击触发器。