Я сделал ControlTemplate
для кнопок в Resources
, как показано ниже:WPF: изменение свойства элементов общего управления шаблоном
<ControlTemplate x:Key="buttonCtrlTemp" TargetType="{x:Type Button}">
<DockPanel x:Name="dock">
<Image x:Name="btnImg" Height="16" Width="16" DockPanel.Dock="Left"/>
<TextBlock VerticalAlignment="Center" Text="{TemplateBinding Button.Content}"/>
</DockPanel>
<ControlTemplate.Triggers>
<Trigger Property="Button.IsMouseOver" Value="True">
<Setter TargetName="dock" Property="Background" Value="{StaticResource AppBlue}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
Я ссылка это с кнопки, как
<Button Content="Login" Template="{StaticResource buttonCtrlTemp}"/>
Однако , Я хочу иметь другое изображение для разных кнопок и, следовательно, потребуется какой-то способ установить источник элемента Image
в шаблоне управления с помощью кнопки. Как я могу это сделать?