[英]Get the Image object from the Parent Button sender
我想像這樣訪問XAML中包含在按鈕中的Image對象:
<Button Name ="btn1" Click="ButtonClick">
<Image x:Name="imgbtn1" Source="/Assets/myImage1.png"/>
</Button>
在我的代碼部分中,我具有Click處理程序,並且嘗試了幾種方法來嘗試從按鈕發送器獲取Image對象。 到目前為止找到的所有解決方案都不適合我。 這是我嘗試過的一件事的示例:
private void ButtonClick(object sender, RoutedEventArgs e)
{
Image image = (Image)((Button)sender).Child;
image.Source = "/Assets/myImage2.png"
}
這樣做時,Child會突出顯示並顯示錯誤消息:“ Button”不包含“ Child”的定義。
如何從按鈕發送器獲取圖像,或者我做錯了什么?
您必須使用Content
而不是child
。 Button
標記中顯示的Image
表示其內容不是子級。 我已根據需要修改了您的代碼。
<Button Name ="btn1" Click="Button_Click" >
<Image x:Name="imgbtn1" Source="/Assets/1.jpg"/>
</Button>
private async void Button_Click(object sender, RoutedEventArgs e)
{
Image image = (Image)((Button)sender).Content;
image.Source = new BitmapImage() { UriSource = new Uri("ms-appx:///Assets/2.png") };
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.