Шаблон кнопки XAML
У меня есть такой код, теперь я хочу спросить, могу ли я повторно использовать этот код, чтобы установить другую картинку для другой кнопки, но использовать один и тот же шаблон, а в ресурсах каким-то образом добавить больше изображений, и пусть кнопка выбирает картинку на основе некоторого идентификатора кнопки.
Что я уже пробовал:
<Window.Resources> <!--Image Resources--> <BitmapImage x:Key="DefaultImage" UriSource="/WPF_LogIn_Terminal;component/Images/Loginbtn.png" /> <BitmapImage x:Key="OnClickImage" UriSource="/WPF_LogIn_Terminal;component/Images/Loginbtn_clicked.png" /> <!-- Button Style--> <ControlTemplate x:Key="ButtonTemplate" TargetType="Button"> <Grid Width="95" Height="32" Background="Transparent"> <Image Name="defaultImage" Source="{StaticResource DefaultImage}" Stretch="Uniform" Visibility="Visible" /> <Image Name="clickedImage" Source="{StaticResource OnClickImage}" Stretch="Uniform" Visibility="Collapsed" /> <Label x:Name="ContentLabel" Content="{Binding Content,RelativeSource={RelativeSource AncestorType=Button}}" Foreground="{Binding Foreground,RelativeSource={RelativeSource AncestorType=Button}}" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="{Binding FontSize,RelativeSource={RelativeSource AncestorType=Button}}" /> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsPressed" Value="true"> <Setter TargetName="ContentLabel" Property="Foreground" Value="White" /> <Setter TargetName="defaultImage" Property="Visibility" Value="Collapsed" /> <Setter TargetName="clickedImage" Property="Visibility" Value="Visible" /> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Window.Resources>