Я пытаюсь создать простой флажок, который является изображением вместо классического.Мне удалось создать элемент управления и назначить ему другое поведение, но я не могу заставить его работать при проверке / снятии отметки.Вот код:
<UserControl.Resources>
<ControlTemplate x:Key="CheckboxImageTemplate" TargetType="CheckBox">
<Image Name="imgTreble" MinWidth="100" Source="Images/treble_unchecked.png"/>
</ControlTemplate>
</UserControl.Resources>
<StackPanel x:Name="LayoutRoot" Background="{StaticResource PhoneForegroundBrush}">
<CheckBox Height="72" HorizontalAlignment="Left" x:Name="checkBox1" Background="White" VerticalAlignment="Top" Template="{StaticResource CheckboxImageTemplate}" >
<Custom:Interaction.Triggers>
<Custom:EventTrigger EventName="Checked">
<ic:ChangePropertyAction PropertyName="Source" TargetName="imgTreble" Value="Images/treble_checked.png"/>
</Custom:EventTrigger>
<Custom:EventTrigger EventName="Unchecked">
<ic:ChangePropertyAction PropertyName="Source" TargetName="imgTreble" Value="Images/treble_unchecked.png"/>
</Custom:EventTrigger>
</Custom:Interaction.Triggers>
</CheckBox>
</StackPanel>
Я думаю, что проблема в том, что я пытаюсь изменить свойство одного из элементов элемента управления (в данном случае, флажка) элемента шаблона (изображение).Вероятно, есть проблема с TargetName, и я должен по-другому ссылаться на то, как сказать EventTrigger искать изображение и менять его источник, но я не знаю, как оценивается любая помощь