WPF-悬浮在底部的导航
先用Rectangle代替导航按钮,这个导航会悬浮在界面的底部,当鼠标移进导航按钮上的时候,按钮会放大,移出后恢复正常。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
|
< Window x:Class = "DockingTest.MainWindow"
Title = "MainWindow" Height = "764" Width = "1169" >
< Grid >
< DockPanel >
< WrapPanel Height = "32" DockPanel.Dock = "Top" >
< Button x:Name = "LeftButton" Click = "LeftButton_Click" Content = "Add To Left" />
< Button x:Name = "RightButton" Click = "RightButton_Click" Content = "Add To Right" />
</ WrapPanel >
< DockPanel x:Name = "ChildLeft" DockPanel.Dock = "Left" />
< DockPanel x:Name = "ChildRight" DockPanel.Dock = "Right" />
</ DockPanel >
< WrapPanel Height = "60" Orientation = "Horizontal" HorizontalAlignment = "Center" VerticalAlignment = "Bottom" Panel.ZIndex = "1" >
< Rectangle Width = "50" Height = "50" Fill = "Blue" Margin = "3" RenderTransformOrigin = "0.5,1" >
< Rectangle.RenderTransform >
< TransformGroup >
< ScaleTransform ScaleX = "1" ScaleY = "1" />
</ TransformGroup >
</ Rectangle.RenderTransform >
< Rectangle.Triggers >
< EventTrigger RoutedEvent = "Rectangle.MouseEnter" >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" From = "1" To = "1.2" BeginTime = "00:00:00" Duration = "00:00:00.1" />
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" From = "1" To = "1.2" BeginTime = "00:00:00" Duration = "00:00:00.1" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger >
< EventTrigger RoutedEvent = "Rectangle.MouseLeave" >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" From = "1.0" To = "1" BeginTime = "00:00:00" Duration = "00:00:00.1" />
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" From = "1.0" To = "1" BeginTime = "00:00:00" Duration = "00:00:00.1" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger >
</ Rectangle.Triggers >
</ Rectangle >
< Rectangle Width = "50" Height = "50" Fill = "Blue" Margin = "3" RenderTransformOrigin = "0.5,1" >
< Rectangle.RenderTransform >
< TransformGroup >
< ScaleTransform ScaleX = "1" ScaleY = "1" />
</ TransformGroup >
</ Rectangle.RenderTransform >
< Rectangle.Triggers >
< EventTrigger RoutedEvent = "Rectangle.MouseEnter" >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" From = "1" To = "1.2" BeginTime = "00:00:00" Duration = "00:00:00.1" />
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" From = "1" To = "1.2" BeginTime = "00:00:00" Duration = "00:00:00.1" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger >
< EventTrigger RoutedEvent = "Rectangle.MouseLeave" >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" From = "1.0" To = "1" BeginTime = "00:00:00" Duration = "00:00:00.1" />
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" From = "1.0" To = "1" BeginTime = "00:00:00" Duration = "00:00:00.1" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger >
</ Rectangle.Triggers >
</ Rectangle >
< Rectangle Width = "50" Height = "50" Fill = "Blue" Margin = "3" RenderTransformOrigin = "0.5,1" >
< Rectangle.RenderTransform >
< TransformGroup >
< ScaleTransform ScaleX = "1" ScaleY = "1" />
</ TransformGroup >
</ Rectangle.RenderTransform >
< Rectangle.Triggers >
< EventTrigger RoutedEvent = "Rectangle.MouseEnter" >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" From = "1" To = "1.2" BeginTime = "00:00:00" Duration = "00:00:00.1" />
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" From = "1" To = "1.2" BeginTime = "00:00:00" Duration = "00:00:00.1" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger >
< EventTrigger RoutedEvent = "Rectangle.MouseLeave" >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" From = "1.0" To = "1" BeginTime = "00:00:00" Duration = "00:00:00.1" />
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" From = "1.0" To = "1" BeginTime = "00:00:00" Duration = "00:00:00.1" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger >
</ Rectangle.Triggers >
</ Rectangle >
< Rectangle Width = "50" Height = "50" Fill = "Blue" Margin = "3" RenderTransformOrigin = "0.5,1" >
< Rectangle.RenderTransform >
< TransformGroup >
< ScaleTransform ScaleX = "1" ScaleY = "1" />
</ TransformGroup >
</ Rectangle.RenderTransform >
< Rectangle.Triggers >
< EventTrigger RoutedEvent = "Rectangle.MouseEnter" >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" From = "1" To = "1.2" BeginTime = "00:00:00" Duration = "00:00:00.1" />
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" From = "1" To = "1.2" BeginTime = "00:00:00" Duration = "00:00:00.1" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger >
< EventTrigger RoutedEvent = "Rectangle.MouseLeave" >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" From = "1.0" To = "1" BeginTime = "00:00:00" Duration = "00:00:00.1" />
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" From = "1.0" To = "1" BeginTime = "00:00:00" Duration = "00:00:00.1" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger >
</ Rectangle.Triggers >
</ Rectangle >
< Rectangle Width = "50" Height = "50" Fill = "Blue" Margin = "3" RenderTransformOrigin = "0.5,1" >
< Rectangle.RenderTransform >
< TransformGroup >
< ScaleTransform ScaleX = "1" ScaleY = "1" />
</ TransformGroup >
</ Rectangle.RenderTransform >
< Rectangle.Triggers >
< EventTrigger RoutedEvent = "Rectangle.MouseEnter" >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" From = "1" To = "1.2" BeginTime = "00:00:00" Duration = "00:00:00.1" />
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" From = "1" To = "1.2" BeginTime = "00:00:00" Duration = "00:00:00.1" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger >
< EventTrigger RoutedEvent = "Rectangle.MouseLeave" >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" From = "1.0" To = "1" BeginTime = "00:00:00" Duration = "00:00:00.1" />
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" From = "1.0" To = "1" BeginTime = "00:00:00" Duration = "00:00:00.1" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger >
</ Rectangle.Triggers >
</ Rectangle >
< Rectangle Width = "50" Height = "50" Fill = "Blue" Margin = "3" RenderTransformOrigin = "0.5,1" >
< Rectangle.RenderTransform >
< TransformGroup >
< ScaleTransform ScaleX = "1" ScaleY = "1" />
</ TransformGroup >
</ Rectangle.RenderTransform >
< Rectangle.Triggers >
< EventTrigger RoutedEvent = "Rectangle.MouseEnter" >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" From = "1" To = "1.2" BeginTime = "00:00:00" Duration = "00:00:00.1" />
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" From = "1" To = "1.2" BeginTime = "00:00:00" Duration = "00:00:00.1" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger >
< EventTrigger RoutedEvent = "Rectangle.MouseLeave" >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" From = "1.0" To = "1" BeginTime = "00:00:00" Duration = "00:00:00.1" />
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" From = "1.0" To = "1" BeginTime = "00:00:00" Duration = "00:00:00.1" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger >
</ Rectangle.Triggers >
</ Rectangle >
< Rectangle Width = "50" Height = "50" Fill = "Blue" Margin = "3" RenderTransformOrigin = "0.5,1" >
< Rectangle.RenderTransform >
< TransformGroup >
< ScaleTransform ScaleX = "1" ScaleY = "1" />
</ TransformGroup >
</ Rectangle.RenderTransform >
< Rectangle.Triggers >
< EventTrigger RoutedEvent = "Rectangle.MouseEnter" >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" From = "1" To = "1.2" BeginTime = "00:00:00" Duration = "00:00:00.1" />
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" From = "1" To = "1.2" BeginTime = "00:00:00" Duration = "00:00:00.1" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger >
< EventTrigger RoutedEvent = "Rectangle.MouseLeave" >
< BeginStoryboard >
< Storyboard >
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" From = "1.0" To = "1" BeginTime = "00:00:00" Duration = "00:00:00.1" />
< DoubleAnimation Storyboard.TargetProperty = "(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" From = "1.0" To = "1" BeginTime = "00:00:00" Duration = "00:00:00.1" />
</ Storyboard >
</ BeginStoryboard >
</ EventTrigger >
</ Rectangle.Triggers >
</ Rectangle >
</ WrapPanel >
</ Grid > </ Window > |
WPF-悬浮在底部的导航的更多相关文章
- 转-TabHost组件(一)(实现底部菜单导航)
http://www.cnblogs.com/lichenwei/p/3974009.html 什么是TabHost? TabHost组件的主要功能是可以进行应用程序分类管理,例如:在用户使用wind ...
- 转-TabHost组件(二)(实现底部菜单导航)
http://www.cnblogs.com/lichenwei/p/3975095.html 上面文章<安卓开发复习笔记——TabHost组件(一)(实现底部菜单导航)>中提到了利用自定 ...
- WPF笔记(1.2 Navigation导航)——Hello,WPF!
原文:WPF笔记(1.2 Navigation导航)--Hello,WPF! 这一节是讲导航的.看了一遍,发现多不能实现,因为版本更新了,所以很多旧的语法不支持了,比如说,不再有NavigationA ...
- NavUtils【底部虚拟导航栏工具类】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 获取底部虚拟导航栏的高度值 效果图 代码分析 checkDeviceHasNavigationBar(Context context ...
- 安卓开发笔记——TabHost组件(二)(实现底部菜单导航)
上面文章<安卓开发复习笔记——TabHost组件(一)(实现底部菜单导航)>中提到了利用自定义View(ImageView+TextView)来设置一个底部菜单的样式 这边再补充一种更为灵 ...
- 安卓开发笔记——TabHost组件(一)(实现底部菜单导航)
什么是TabHost? TabHost组件的主要功能是可以进行应用程序分类管理,例如:在用户使用windows操作系统的时候,经常见到如图所示的图形界面. TabHost选项卡,说到这个组件, ...
- Flutter学习之制作底部菜单导航
简介 现在我们的 APP 上面都会在屏幕下方有一排的按钮,点击不同的按钮可以进入不同的界面.就是说在界面的底部会有一排的按钮导航.可看下面的图示. 完成图示 程序工程目录 梳理下实现步骤我们需要实现这 ...
- WPF 悬浮键盘
原文:WPF 悬浮键盘 public class TouchScreenKeyboard : Window { #region Property & Variable & Constr ...
- 微信小程序框架分析小练手(一)——猫眼电影底部标签导航制作
旧版猫眼电影底部有4个标签导航:电影.影院.发现.我的,如下图所示: 一.首先,打开微信开发者工具,新建一个项目:movie.如下图: 二.建立如下的一些目录: 三.将底部标签导航图标的素材放到ima ...
随机推荐
- Swagger学习和实践
Swagger学习和实践 学习了:https://www.cnblogs.com/zxtceq/p/5530396.html swagger 英 [ˈswægə(r)] 美 [ˈswæɡɚ] vi.昂 ...
- Android自己定义实现循环滚轮控件WheelView
首先呈上效果图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d ...
- [Hibernate开发之路](3)基础配置
一 JDBC链接 通常你希望SessionFactory来为你创建和缓存(pool)JDBC连接. 假设你採用这样的方式, 仅仅须要例如以下例所看到的那样,打开一个Session: Session s ...
- hibernate 自动封装
一.查询全部对象属性的封装则比较简单 Query query = this.getSession().createSQLQuery(queryString).addEntity(pojoClass); ...
- TNS-01201: Listener cannot find executablen 错误
近期在启动监听器的时候收到了TNS-01201: Listener cannot find executable...的错误提示.这个错误还真是一个一直没有碰到过的错误.咋一看还真不明确是怎么一回事呢 ...
- beifen---http://vdisk.weibo.com/s/uhCtnyUhD0Ooc
- vue详细操作目录-基础篇
目录结构:-lib-main.js -lib-vue.js index.html 每个网页第一个均为HTML页面,第二个为js文件(主要文件) 1.vue的安装以及语法介绍 2.v-for指令 3.v ...
- JavaScript读书笔记(4)-变量、作用域和内存问题
1.ECMAScript数据类型分为:基本类型值和引用类型值: ECMAScript中所有函数的参数都是按值传递的: 检查对象的类型:varible instanceof constructor Al ...
- OcelotAPI 简单使用—服务发现、流控
我这人比较懒 直接上配置文件的图 其中serviceName是服务名称, LoadBalancer是负载均衡策略. 对于流控我为了做测试写的1s 限制5次请求. 剩下的看名字就OK了. 要使用服务发现 ...
- 关闭和定时显示DIV
<script type="text/javascript"> $(function(){ $('#ad1').css('display','block'); }) f ...