C# 访问ControlTemplate中定义的XAML控件

C# 访问ControlTemplate中定义的XAML控件,c#,xaml,xamarin.forms,controltemplate,C#,Xaml,Xamarin.forms,Controltemplate,我使用的是Xamarin表单,在XAML中,我试图更改App.XAML中ControlTemplate中定义的PlayButton(Button)的Image属性。我似乎无法访问代码隐藏中App.xaml.cs文件中的按钮控件。是否有人知道如何访问按钮或知道如何更改图像属性 <Application.Resources> <ResourceDictionary> <ControlTemplate x:Key="PageTemplate">

我使用的是Xamarin表单,在XAML中,我试图更改App.XAML中
ControlTemplate
中定义的
PlayButton(Button)
Image属性。我似乎无法访问代码隐藏中
App.xaml.cs
文件中的
按钮
控件。是否有人知道如何访问按钮或知道如何更改图像属性

<Application.Resources>
 <ResourceDictionary>
   <ControlTemplate x:Key="PageTemplate">
      <StackLayout Orientation="Horizontal" Margin="10">
          <Button x:Name="PlayButton" />
      </Stacklayout>
   </ControlTemplate>
 <ResourceDictionary>
</Application.Resources>

模板就是一个模板。在模板实际应用于某个元素之前,没有可访问的
按钮

。。。因此,现在在
App.xaml.cs
中的click事件中,我无法访问
按钮来进一步更改图像。在哪里可以访问此
按钮
来实现此目的,以及如何实现

您可以在事件处理程序中强制转换发件人参数:

private void Button_Click(object sender, EventArgs e)
{
    Button btn = (Button)sender;
    //...
}

模板就是模板。在模板实际应用于某个元素之前,没有可访问的
按钮。您不会以编程方式更改在XAML中定义的模板。你到底想做什么?@mm8我计划将其用作页面模板,
按钮
将是每页的播放功能,按钮是播放/暂停(带有相关图像)。在单击事件中,我计划在
按钮
控件上交替显示图像。因此,现在在
App.xaml.cs
中的click事件中,我无法访问按钮来进一步更改图像。我在哪里可以访问此按钮来实现此目的?如何实现?