等级
1楼
<Style x:Key='closeBtnStyle' TargetType='Button'>
<Setter Property='Template'>
<Setter.Value>
<ControlTemplate TargetType='Button'>
<Grid>
<Image Name='btnImg' Source='/images/sysbtn_close_normal.png' Height='29' />
<Image Name='hoverImg' Source='/images/sysbtn_close_hover.png' Height='29' Opacity='0' />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property='IsPressed' Value='True'>
<Setter TargetName='btnImg' Property='Source' Value='/images/sysbtn_close_down.png' />
<Setter TargetName='hoverImg' Property='Visibility' Value='Hidden' />
</Trigger>
<Trigger Property='IsMouseOver' Value='True'>
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName='hoverImg' Storyboard.TargetProperty='Opacity'
To='1' Duration='0:0:.5' />
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName='hoverImg' Storyboard.TargetProperty='Opacity'
To='0' Duration='0:0:0.2' />
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
等级
2楼
确实好使!但是鸡蛋里挑个骨头啊 鼠标移出之后也确实是渐出效果了 但是效果完毕之后的图片的透明度使这个图片变浅了啊 不是程序一开始加载上去的那个图片的效果 这个是怎么回事呢 我看代码也只是更改hoverImg的透明度 但是为何鼠标移出之后hoverImg的透明度应该变成0而看不到 显现的应该是btnImg 而这个btnImg是没有更改其透明度的 怎么会变浅了呢
等级
3楼
你把你的三张图片贴出来看下。
等级
4楼
<Window.Resources>
<Storyboard x:Key='loginStoryboard'>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty='(UIElement.Opacity)' Storyboard.TargetName='grid'>
<SplineDoubleKeyFrame KeyTime='0' Value='0'/>
<SplineDoubleKeyFrame KeyTime='0:0:1' Value='1'/>
</DoubleAnimationUsingKeyFrames>
<PointAnimationUsingKeyFrames Storyboard.TargetProperty='(UIElement.RenderTransformOrigin)' Storyboard.TargetName='grid'>
<SplinePointKeyFrame KeyTime='0' Value='0.5,0.5'/>
<SplinePointKeyFrame KeyTime='0:0:1' Value='0.5,0.5'/>
</PointAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty='(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)'
Storyboard.TargetName='grid'>
<SplineDoubleKeyFrame KeyTime='0' Value='-1'/>
<SplineDoubleKeyFrame KeyTime='0:0:1' Value='1'/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<Button Grid.Column='1' Grid.ColumnSpan='2' Height='28' Width='95' HorizontalAlignment='Left' Template='{DynamicResource dlButtonTemplate}' IsDefault='True' Name='btnLogin' Click='btnLogin_Click'>
</Button>
<Button Grid.Column='3' Grid.ColumnSpan='2' Height='28' Width='95' HorizontalAlignment='Left' Template='{DynamicResource qxButtonTemplate}' IsCancel='True' Name='btnCancel' Click='btnCancel_Click'>
</Button>
</Grid>
等级
6楼
感谢回复 我研究一下哈
等级
7楼
4L的大大 我是wpf刚入门的 你贴的这个我真心看不懂啊 哈哈 勿怪
等级
8楼
自己写一个测试的Demo跑起来看看就明白了
等级
9楼
第三张怎么是空白的?
哪张是normal,哪张是down啊?
图片有透明色吗?
等级
10楼
第三张不是空白你可以另存为看一下 他是一个背景透明的叉叉 第三张是normal 第一张是down 第二张是hover
等级
11楼
我这里试了很正常,你看是这样吗:
等级
12楼
嗯 确实是的 我看到你这上面的鼠标移出和移入是一样的颜色的 但是我这里的normal 程序刚打开却很白
可能是我程序上面的原因吧
等级
13楼
上面第一张是程序刚打开 旁边的最小化按钮也是很白 第二张是鼠标移出之后的 可以看出他和最小化按钮上面的白 有色差了 呵呵 可能是我程序上的问题吧
等级
14楼
OK搞定!!!我程序上的原因!