在我的WPF网络应用程序中,我有一个图像和一个文本块内的堆栈面板,制作一个按钮。我已经设置好了,如果我mouseOver图像,它会更改图像的来源,以便出现另一个图像(相同的图像,但灰色)。另外,如果mouseOver文本块的文本颜色从黑色变为灰色。如果鼠标滑过或者通过容纳物品的StackPanel,我该如何同时发生这两种情况?我的代码:如何创建一个更改源图像和WPF中StackPanel中文本颜色的按钮?
<StackPanel x:Name="IntegrationRequestLinkStackPanel">
<Button x:Name="IntegrationRequestLinkButton" Content="Integration Request">
<Button.Template>
<ControlTemplate>
<Image>
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Propery="Source" Value+"Images/requestNew.png" />
<Setter Property="Cursor" Value="Hand" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Source" Value="Images"requestNewBW.png" />
</Trigger>
</Style.Trigger>
</Style>
</Image.Style>
</Image>
</ControlTemplate>
</Button>
</Button>
<Textblock Text="Integration Request"............
Textblock的代码与按钮几乎相同。真的,我希望整个堆栈面板成为按钮,而当mouseOver中的图像发生变化并且文本颜色发生变化时。
在你猛撞墙壁之前,没有像“WPF Web应用程序”这样的东西,Web应用程序由HTML和JavaScript构成,而不是XAML。 – 2014-11-06 22:12:48