【发布时间】:2018-01-17 16:07:35
【问题描述】:
我有一个 GridView,在该 GridView 的 DateTemplate 中我有一个网格,为此我想处理要处理的输入键事件。现在我正在使用 Tapped 事件,当通过鼠标单击时它工作正常。我也尝试使用 Keyup 和 Keydown 事件,但它们都没有触发。
Xaml 代码:
<DataTemplate x:Key="NormalTemplate" x:DataType="models:ProductLocal">
<Grid Height="140" Width="140" Tag="{Binding}" Tapped="TappedEvent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="{x:Bind Name}" VerticalAlignment="Center" HorizontalAlignment="Center" Height="50" Margin="4" Grid.Row="0" TextWrapping="WrapWholeWords" MaxLines="2" TextTrimming="CharacterEllipsis"></TextBlock>
<TextBlock Grid.Row="1" Margin="4" HorizontalAlignment="Center" TextWrapping="Wrap" MaxLines="2" TextTrimming="CharacterEllipsis">
<Run Text="{x:Bind SomeText}"></Run>
</TextBlock>
<customcontrols:CustomButton Grid.Row="2" Margin="4" Tag="{Binding}" Style="{StaticResource ButtonNoHoverStyle}" HorizontalContentAlignment="Right" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Tapped="EditProduct_Tapped">
<Button.Content>
<Image Source="../Assets/Icons/iconEditNormal.png" Height="44" CacheMode="BitmapCache"></Image>
</Button.Content>
</customcontrols:CustomButton>
</Grid>
</DataTemplate>
【问题讨论】: