以下のようControlTemplate
に for ボタンを作成しました。Resources
<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
、ボタンからコントロールテンプレートの要素のソースを設定する方法が必要になります。どうやってやるの?