protected override void OnTemplateChanged(ControlTemplate oldTemplate, ControlTemplate newTemplate) { base.OnTemplateChanged(oldTemplate, newTemplate); ApplyTemplate(); if (oldTemplate != null) { BtnSetAudio.Click -= BtnSetAudio_Click; BtnSetAudio.Opened -= BtnSetAudio_Opened; BtnPlayPause.Click -= BtnPlayPause_Click; BtnReset.Click -= BtnReset_Click; } if (newTemplate != null) { BtnReset = (Button)GetTemplateChild("BtnReset"); BtnPlayPause = (Button)GetTemplateChild("BtnPlayPause"); LblAudio = (TextBlock)GetTemplateChild("LblAudio"); ImgPlayPause = (Image)GetTemplateChild("ImgPlayPause"); MyDropOverlay = (DropOverlay)GetTemplateChild("MyDropOverlay"); BtnSetAudio = (SplitButton)GetTemplateChild("BtnSetAudio"); BtnSetAudio.Click += BtnSetAudio_Click; BtnSetAudio.Opened += BtnSetAudio_Opened; BtnPlayPause.Click += BtnPlayPause_Click; BtnReset.Click += BtnReset_Click; } }
public override void OnApplyTemplate() { base.OnApplyTemplate(); BtnSetImageFile = (SplitButton)GetTemplateChild("BtnSetImageFile"); LblPath = (TextBlock)GetTemplateChild("LblPath"); BtnOpenFile = (Button)GetTemplateChild("BtnOpenFile"); BtnReset = (Button)GetTemplateChild("BtnReset"); MyDropOverlay = (DropOverlay)GetTemplateChild("MyDropOverlay"); ImgSelectedImage = (Image)GetTemplateChild("ImgSelectedImage"); BtnOpenFile.Click += BtnOpenFile_Click; BtnReset.Click += BtnReset_Click; BtnSetImageFile.Click += BtnSetImageFile_Click; BtnSetImageFile.Opened += BtnSetImageFile_Opened; BtnOpenFile.Visibility = Visibility.Collapsed; }