在我的应用程序中,我定义了一个ImageButton
指定ImageSource
属性的控件。
这是这样的样式:
<Style TargetType="{x:Type controls:ImageButton}">
<Setter Property="ForceCursor" Value="True" />
<Setter Property="Cursor" Value="Hand" />
<Setter Property="ToolTip" Value="{Binding Path=Caption, RelativeSource={RelativeSource Mode=Self}}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type controls:ImageButton}">
<Image Width="16" Height="16" Source="{Binding Path=ImageSource, RelativeSource={RelativeSource Mode=TemplatedParent}}" Name="image" />
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="image" Property="Opacity" Value="0.3" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
但是在您的情况下,如果您想对Button
具有特定Style
集合的所有对象使用相同的图像,您可以简单地使用如果您要使用<Image Source="pack://application:,,,/My.Assembly.Name;component/Icons/revert.png" />
的Template
图像已作为资源包含在应用程序中。