首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

WPF旋钮特效求解

2013-08-14 
WPF按钮特效求解 Button Height32 HorizontalAlignmentLeft Margin751,-1,0,0 Namebutton1 V

WPF按钮特效求解
 <Button Height="32" HorizontalAlignment="Left" Margin="751,-1,0,0" Name="button1" VerticalAlignment="Top" Width="32" Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" FocusVisualStyle="{x:Null}" Cursor="Hand" ToolTip="关闭">
                <Button.Template>
                    <ControlTemplate TargetType="Button">
                        <ContentControl Name="cc">
                            <Image Source="Resources/Close.png" />
                        </ContentControl>
                    </ControlTemplate>
                </Button.Template>
            </Button>

上面这段代码是我用一张图片做的图片按钮,如何实现我把鼠标放到按钮上,就会动画的产生过度的光晕效果,按下之后产生阴影效果,要怎么做呢,请教各位 WPF 按钮 特效
[解决办法]
这个不用做的这么华丽吧,实现的用处并不多,最多你就把鼠标放上去之后就换一张图片。
可以像这个样子,
至于光晕那些的效果,用法都是一样的。但我不知道有没有光晕那个属性就是了。
        private void ModelCloseMaxMinPage_MouseEnter(object sender, MouseEventArgs e)
        {
            imgSrc = ((Image)sender).Source;
            ((Image)sender).Source = new BitmapImage(new Uri("../images/mouse.png", UriKind.Relative));
        }

        private void ModelCloseMaxMinPage_MouseLeave(object sender, MouseEventArgs e)


        {
            ((Image)sender).Source = imgSrc;
        }
[解决办法]
使用VisualStateManager去管理可视状态吧。动画你要自己做好,包在VisualState中,然后在相应的事件中切换可视状态。不要闲麻烦。
msdn VisualStateManager参考:http://msdn.microsoft.com/zh-cn/library/system.windows.visualstatemanager%28v=VS.95%29.aspx
[解决办法]
所谓光晕和阴影,你要先做出效果设计,然后才谈到开发的问题。如果你只能说空话,拿不出美工设计素材来,那就不行了。

可以参考类似这些:
http://msdn.microsoft.com/en-us/expression/cc188954.aspx
http://adamkinney.com/blog/2009/08/31/simple-color-animation-in-blend-for-a-button-state/
等。实现方法有很多。

热点排行