I am developing a small game where there are ellipses as targets and textblock over those ellipses displaying an Alphabet(changes every 3 sec).
I want to implement a functionality where a user presses an alphabet on keyboard and if that matches with the alphabet displayed on a certain textblock, a storyboard(animation)named "t1_hit" shall begin.
I tried the following but it isn't working.
XAML(only the textblock part):
<TextBlock x:Name="txbTarget1" Height="26" Canvas.Left="571" TextWrapping="Wrap" Canvas.Top="92" Width="23" FontWeight="Bold" FontSize="16" Foreground="#FF6BE824" RenderTransformOrigin="0.5,0.5" KeyDown="txbTarget1_KeyDown" ><TextBlock.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</TextBlock.RenderTransform><Run Language="en-in"/></TextBlock>
C#:
string k = "";
private void txbTarget1_KeyDown(object sender, KeyEventArgs e)
{
k = txbTarget1.Text;
KeyConverter x = new KeyConverter();
Key kinput = (Key)x.ConvertFromString(k);
if (e.Key == kinput)
{
Storyboard h1 = this.FindResource("t1_Hit") as Storyboard;
h1.Begin();
}
}
Any help is appreciated. Thank you