【发布时间】:2018-07-20 16:15:29
【问题描述】:
首先,对不起我的英语不好。
我正在尝试让按钮“弹出”?当我将鼠标悬停在我的应用程序上时。
这是我想出的:
<Style x:Key="SelectButton" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="False">
<Setter Property="Content">
<Setter.Value>
<Image Source="\directory"/>
</Setter.Value>
</Setter>
<Setter Property="Margin">
<Setter.Value>
<Thickness Bottom="10" Right="10" Top="10" Left="10"/>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Content">
<Setter.Value>
<Image Source ="\directory"/>
</Setter.Value>
</Setter>
<Setter Property="Margin">
<Setter.Value>
<Thickness Bottom="0" Right="0" Top="0" Left="0"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
您可以在此处查看它的编译效果:
问题是,每当我更改按钮的边距时,它都会将应用程序的所有其他元素向下推。老实说,我没有想法。
谢谢,提前。
【问题讨论】:
-
逻辑似乎不看 gif。你不想增加鼠标悬停的边距吗?即使在您的 gif 中,它也显示按钮变大,但下面的控件在 MouseOver 上向上移动。试试倒车?