我创建了一个ResourceDictionary以便为Button
创建一个ControlTemplate
。参数和资源字典
这里是我的XAML代码
<ControlTemplate TargetType="{x:Type Button}" x:Key="BoutonRessources">
<Button Width="32" Margin="0,0,7,0" Name="tbrClear" ToolTip="Clear" VerticalAlignment="Center" BorderThickness="0" HorizontalAlignment="Center" Background="Transparent" HorizontalContentAlignment="Center">
<Button.Content>
<Border>
<Image Source="xRtDiva_XWPF_TBR_PREMIER.PNG_IMAGES.png" Height="18"/>
<Border.Style>
<Style TargetType="{x:Type Border}">
<Setter Property="Background" Value="Transparent" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background">
<Setter.Value>
<ImageBrush ImageSource="BoutonToolbarSelected.png"/>
</Setter.Value>
</Setter>
<Setter Property="Height" Value="22"/>
<Setter Property="Width" Value="32"/>
</Trigger>
</Style.Triggers>
</Style>
</Border.Style>
</Border>
</Button.Content>
<Button.Style>
<Style TargetType="{x:Type Button}" >
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}" >
<ContentPresenter />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Button.Style>
</Button>
</ControlTemplate>
当我在我的XAML代码Y用的模板:
<Button Template="{StaticResource BoutonRessources}">
我想给一个参数,以设置图像为这个模板“BoutonRessources”。
我试图改变这样的我的代码:
<Button Template="{StaticResource BoutonRessources}">
<Button.Content>
<Border>
<Image Source="myNewPicture.png" Height="18"/>
</Border>
</Button.Content>
</Button>
我怎样才能个性化我的按钮模板的图片吗?
感谢很多:)
您想在什么条件下显示不同的图像?图像是您希望按钮显示的唯一内容,还是您希望显示其他内容(如文本)? – 2013-02-21 21:13:23
只是一个图像:)我想能够通过“myPicture.png”改变=“xRtDiva_XWPF_TBR_PREMIER.PNG_IMAGES.png”就像我的例子:) – 2013-02-21 21:53:02