【问题标题】:Get the Image object from the Parent Button sender从父按钮发送方获取图像对象
【发布时间】:2019-03-04 17:18:21
【问题描述】:

我想访问包含在我的 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”的定义。

如何从按钮发件人那里获取我的图片,或者我做错了什么?

【问题讨论】:

    标签: c# user-interface uwp


    【解决方案1】:

    您必须使用Content 而不是childImage 出现在 Button 标记中表示其内容不是子项。我已根据您的需要修改了您的代码。

    <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") };
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多