1
我看了一些其他堆栈溢出问题,但似乎没有给出一个简单的解决方案。用于带触发器的WPF的简洁形象按钮?
我有一个按钮,应该是一个图像。在MouseOver上,图像改变,与MouseClick相同。
我有鼠标悬停在此代码:
<Button Name="btnNext" Grid.Row="3" Padding="15 3" HorizontalAlignment="Right" Click="OnButtonClick" Visibility="Hidden">
<Button.Template>
<ControlTemplate>
<Border>
<Image Width="90" Height="90">
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source" Value="/resources/Button1_A.png" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Source" Value="/resources/Button1_B.png" />
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</Border>
</ControlTemplate>
</Button.Template>
</Button>
这似乎是一个可怕的很多代码的东西,我觉得,应该是比较简单的。有没有更简单的解决方案,我错过了?
在Silverlight中,我只是将'Button.Content'设置为图像。这会导致按钮出现在按钮的面上。如果我不想按钮面,我通常使用HyperlinkButton。 – cadrell0 2012-02-29 18:14:33
cadrell0:据我所知,WPF没有HyperlinkButton): – IAE 2012-02-29 18:37:27
这真的看起来不像“太多”的代码。 XAML非常冗长。 – cadrell0 2012-02-29 18:40:43