0

Я прописал логику движения элемента Canvas, но она не работает, могли бы помочь

<Grid> 
    <Image Source="E:\programming\BallistasWar\BallistasWar\imgs\GameBack.png" Stretch="Fill"/>
&lt;Canvas KeyDown=&quot;MainBallista_KeyDown&quot;&gt; 
    &lt;Image x:Name=&quot;MainBallista&quot; Source=&quot;E:\programming\BallistasWar\BallistasWar\imgs\Ballista1.png&quot; Stretch=&quot;Fill&quot; Canvas.Left=&quot;1199&quot; Canvas.Top=&quot;640&quot; Height=&quot;260&quot; Width=&quot;308&quot;/&gt; 
&lt;/Canvas&gt; 

</Grid>

АБО

public partial class Game : Window 
{ 
    public Game() 
    { 
        InitializeComponent(); 
    }
private void MainBallista_KeyDown(object sender, KeyEventArgs e) 
{ 
    if(e.Key == Key.Space)  
    { 
        Canvas.SetLeft(MainBallista, Canvas.GetLeft(MainBallista) + 100.0); 
    } 
} 

}

Dok
  • 59
  • Удалось разобраться? – aepot Mar 28 '23 at 15:55
  • да, в loaded прописал функцию, которая на canvas клеит фокус, потом в <> файла ещё добавить focusable = "True" – Dok Mar 30 '23 at 05:49

0 Answers0