1.触发器
触发器(Trigger)是一种用于根据控件的属性状态或事件来改变控件的外观或行为的机制。触发器允许您在满足特定条件时,自动应用样式、修改属性或执行其他操作。利用触发器,不需要后台代码即可实现简单的动画效果。
在 XAML 中,有两种类型的触发器可用:属性触发器(Property Trigger)和事件触发器(Event Trigger)。属性触发器(Property Trigger): 属性触发器允许您根据控件的属性状态来改变其外观或行为。您可以在控件的样式中定义属性触发器,并在特定条件满足时应用样式更改。
在下面的代码中我定义了一个事件触发器,实现鼠标移动进入的时候字体变大。
<Window.Resources>
<Style x:Key="test3" TargetType="{x:Type Button}" >
<!-- TargetType 说明属性应用的类型 -->
<Style.Triggers>
<EventTrigger RoutedEvent="MouseMove">
<!-- EventTrigger 事件源 -->
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.05" Storyboard.TargetProperty="FontSize" To="18"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave">
<!-- EventTrigger 事件源 -->
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.05" Storyboard.TargetProperty="FontSize" To="13"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Grid>
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<Button Width="100" Height="30" Content="Hello" FontSize="13" Style="{DynamicResource test3}"/>
</StackPanel>
</Grid>
效果如下图所示:
由于我们将RoutedEvent属性分别赋值为“MouseMove”鼠标进入,“MouseLeave”鼠标离开,并且我们将内容设置为组件本身属性的的改变,因此在检测到鼠标进入或者离开的时候,便无需后端的业务代码即可实现字体大小的变化。
2.快捷键
代码编辑相关快捷键:
Ctrl + Space:自动完成代码或显示 IntelliSense。
Ctrl + K + D:格式化选定的代码或整个文档。
Ctrl + /:注释或取消注释选定的代码行。
F12:转到定义,跳转到光标所在符号的定义处。
Ctrl + ]:跳转到与当前光标位置相关联的括号。
Ctrl + .:快速修复或生成建议的操作。
Alt + 上下箭头:移动当前行或选定代码的上下位置。
导航和窗口管理快捷键:
Ctrl + Tab:在打开的文档之间切换。
Ctrl + -(减号):返回到上一个查看位置。
Ctrl + F:在当前文档中查找。
Shift + Alt + Enter:全屏显示当前窗口。
Ctrl + W,然后按两次 L:关闭当前文档。
调试相关快捷键:
F5:开始调试。
F9:在当前行设置或取消断点。
F10:逐语句执行(跳过函数调用)。
F11:逐语句执行(进入函数调用)。
Shift + F5:停止调试。
重构快捷键:
Ctrl + R,然后按两次 R:重命名选定的标识符。
Ctrl + .:显示重构菜单,提供重构操作建议