Tell me how to pass to the event the path to another EXE file.
There is:
<StackPanel x:Name="stackPanel1" MouseLeftButtonDown="ΠΊΠ½MouseLeftButtonDown"> <Image x:Name="ΠΊΠ½1" Height="64" Margin="0,10,55.8,10" VerticalAlignment="Top" RenderTransformOr Source="ΡΠΈΡΡΠ½ΠΊΠΈ/111.png" HorizontalAlignment="Right" Width="64"/> <Image x:Name="ΠΊΠ½2" Height="64" Margin="0,10,55.8,10" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5" Source="ΡΠΈΡΡΠ½ΠΊΠΈ/111.png" HorizontalAlignment="Right" Width="64"/> <Image x:Name="ΠΊΠ½3" Height="64" Margin="0,10,55.8,10" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5" Source="ΡΠΈΡΡΠ½ΠΊΠΈ/111.png" HorizontalAlignment="Right" Width="64"/> <Image x:Name="ΠΊΠ½4" Height="64" Margin="0,10,55.8,10" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5" Source="ΡΠΈΡΡΠ½ΠΊΠΈ/111.png" HorizontalAlignment="Right" Width="64"/> <Image x:Name="ΠΊΠ½5" Height="64" Margin="0,10,55.8,10" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5" Source="ΡΠΈΡΡΠ½ΠΊΠΈ/111.png" HorizontalAlignment="Right" Width="64"/> <Image x:Name="ΠΊΠ½6" Height="64" Margin="0,10,55.8,10" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5" Source="ΡΠΈΡΡΠ½ΠΊΠΈ/111.png" HorizontalAlignment="Right" Width="64"/> <Image x:Name="ΠΊΠ½7" Height="64" Margin="0,10,55.8,10" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5" Source="ΡΠΈΡΡΠ½ΠΊΠΈ/111.png" HorizontalAlignment="Right" Width="64"/> <Image x:Name="ΠΊΠ½8" Height="64" Margin="0,10,55.8,10" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5" Source="ΡΠΈΡΡΠ½ΠΊΠΈ/111.png" HorizontalAlignment="Right" Width="64"/> <Image x:Name="ΠΊΠ½9" Height="64" Margin="0,10,55.8,10" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5" Source="ΡΠΈΡΡΠ½ΠΊΠΈ/111.png" HorizontalAlignment="Right" Width="64"/> <Image x:Name="ΠΊΠ½10" Height="64" Margin="0,10,55.8,10" VerticalAlignment="Top" RenderTransformOr Source="ΡΠΈΡΡΠ½ΠΊΠΈ/111.png" HorizontalAlignment="Right" Width="64"/> </StackPanel> The paths for each image button are stored in the Knopki.xml ;
<?xml version="1.0" standalone="yes"?> <DocumentElement> <Knopki> <nn>ΠΊΠ½1</nn> <ΠΠ°Π·Π²Π°Π½ΠΈΠ΅>xxx1</ΠΠ°Π·Π²Π°Π½ΠΈΠ΅> <ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ>true</ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ> <ΠΡΡΡ>C:\progi\xxx1.exe</ΠΡΡΡ> <ΠΠΊΠΎΠ½ΠΊΠ°>xxx1.png</ΠΠΊΠΎΠ½ΠΊΠ°> </Knopki> <Knopki> <nn>ΠΊΠ½2</nn> <ΠΠ°Π·Π²Π°Π½ΠΈΠ΅>xxx2</ΠΠ°Π·Π²Π°Π½ΠΈΠ΅> <ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ>true</ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ> <ΠΡΡΡ>C:\progi\xxx2.exe</ΠΡΡΡ> <ΠΠΊΠΎΠ½ΠΊΠ°>xxx2.png</ΠΠΊΠΎΠ½ΠΊΠ°> </Knopki> <Knopki> <nn>ΠΊΠ½3</nn> <ΠΠ°Π·Π²Π°Π½ΠΈΠ΅>xxx3</ΠΠ°Π·Π²Π°Π½ΠΈΠ΅> <ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ>true</ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ> <ΠΡΡΡ>C:\progi\xxx3.exe</ΠΡΡΡ> <ΠΠΊΠΎΠ½ΠΊΠ°>xxx3.png</ΠΠΊΠΎΠ½ΠΊΠ°> </Knopki> <Knopki> <nn>ΠΊΠ½4</nn> <ΠΠ°Π·Π²Π°Π½ΠΈΠ΅>xxx4</ΠΠ°Π·Π²Π°Π½ΠΈΠ΅> <ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ>true</ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ> <ΠΡΡΡ>C:\progi\xxx4.exe</ΠΡΡΡ> <ΠΠΊΠΎΠ½ΠΊΠ°>xxx4.png</ΠΠΊΠΎΠ½ΠΊΠ°> </Knopki> <Knopki> <nn>ΠΊΠ½5</nn> <ΠΠ°Π·Π²Π°Π½ΠΈΠ΅>xxx</ΠΠ°Π·Π²Π°Π½ΠΈΠ΅> <ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ>true</ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ> <ΠΡΡΡ>C:\progi\xxx5.exe</ΠΡΡΡ> <ΠΠΊΠΎΠ½ΠΊΠ°>xxx5.png</ΠΠΊΠΎΠ½ΠΊΠ°> </Knopki> </DocumentElement> How to click on the Image to transfer here the path to the EXE-file?
private void MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { System.Diagnostics.Process.Start( ??? ); } When clicking on Image necessary to run different EXE files for each Image , specified in the XML file.
Changed. Made it so - changed MouseButtonEventArgs to RoutedEventArgs :
private void ΠΊΠ½MouseLeftButtonDown(object sender, RoutedEventArgs e) { XDocument XMLdoc = XDocument.Load("Knopki.xml" ); foreach (XElement kE in XMLdoc.Element("DocumentElement").Elements("Knopki")) { XElement nK = kE.Element("nn"); XElement patch = kE.Element("ΠΡΡΡ"); if (nK.Value.ToString() == ?????? ) { richTextBox1.AppendText("\n" + nK.Value.ToString() + " " + patch.Value.ToString()); System.Diagnostics.Process.Start( patch ); } } }