簡體   English   中英

從父按鈕發件人獲取圖像對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM