Håller på att försöka lära mig lite silverlight och har stött på ett problem. Har en bild som ligger i en kontroll: Ibland tänker man inte längre än vad näsan räcker. Först deklarerar jag en path i class:Hitta kontroll
<code>
<Path MouseLeftButtonDown="displayImage" Width="108.75" Height="106.25" Stretch="Fill" x:Name="image00" Opacity="1" Canvas.Left="7.5" Canvas.Top="17.5">
<Path.Fill>
<ImageBrush x:Name="imageBrush00" ImageSource="/Images/App/test.jpg" Stretch="UniformToFill"/>
</Path.Fill>
</Path>
</code>
Det finns ju flera st kontroller som är nästan identiska, men med olika bilder. I MouseLeftButtonDown-eventet skulle jag vilja få reda på vilken bild jag klickat på. Hur gör man det?Sv: Hitta kontroll
<code>
private System.Windows.Shapes.Path test;
</code>
När jag gjort det hämtar jag upp händelsen via sender, hämtar underliggande kontroll och gör det jag är ute efter:
<code>
private void displayImage(object sender, MouseButtonEventArgs e)
{
test = sender as System.Windows.Shapes.Path;
if (test != null)
{
var ib = ((ImageBrush) test.FindName("imageBrush1")).ImageSource;
displayImageBig.ImageSource = ib;
}
else
labelText.Text = "null";
}
</code>