我在MyResourceDictionary.xaml文件中像这样如何更改控制模板内的图像源?
<ControlTemplate TargetType="{x:Type Button}" x:Key="ImageButtonTemplatepurpleSmall" >
<Grid>
<Image Source="images\button_purple_up_76.jpg" Name="image" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter TargetName="image" Property="Source" Value="images\button_purple_hover_76.jpg" />
</Trigger>
<Trigger Property="IsPressed" Value="true">
<Setter TargetName="image" Property="Source" Value="images\button_purple_depressed_76.jpg" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
这是目前的适用图像按钮 模板我只是想改变内网这一形象的这个图像源这样 这是我试过
Image RecTangleObj = (Image)btnBack.Template.FindName("image", btnBack);
但有些如何总是返回空值我该如何改变这个图像源? 更新窗口
public override void OnApplyTemplate()
{
//base.OnApplyTemplate();
//Image RecTangleObj = (Image)btnBack.Template.FindName("image", btnBack);
//if (RecTangleObj != null)
//{
//}
}
你把这段代码放在哪里?模板是否已应用于按钮?我怀疑你正在做控制的构造函数。 –
是的模板已经被应用我想更改该图像,如果用户上传了新的图像@RohitVats –
请检查答案,并让我知道,如果它不适合你。 –