2

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

4

1 に答える 1