WPF 学习记录(1)
1.Menu/MenuItem
2.ScrollViewer
3.ImageBrush
http://blog.csdn.net/johnsuna/article/details/1772969
4.bitmapeffect
http://www.cnblogs.com/stswordman/archive/2006/09/27/516328.html
5.layout:dockpanel,grid,stackpanel
http://blog.csdn.net/zhouyinhui/article/details/4614618
6.Style and Template
http://www.cnblogs.com/DebugLZQ/archive/2012/11/29/2793315.html
eg.
<Style TargetType="Button" x:Key="ButtonStyle">
<!--设置按钮的默认的样式-->
<Setter Property="FontFamily" Value="Comic Sans MS"/>
<!--设置按钮的模板-->
<Setter Property="Template">
<!--所有Control控件都有Style和Template属性,前者用来控制控件的原有属性;后者用来定义控件的内部结构,对控件外观和形状进行改变 -->
<Setter.Value>
<ControlTemplate>
<Border Background="#ff909090" BorderBrush="#ff707070" BorderThickness="1">
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
7.Trigger
Style、ControlTemplate 和 DataTemplate 都具有 Triggers 属性,该属性可以包含一组触发器。某个属性值更改时,或某个事件引发时,触发器会相应地设置属性或启动操作(如动画操作)。
触发器包含以下几种:
属性触发器
EventTrigger 和 Storyboard
MultiTrigger、DataTrigger 和 MultiDataTrigger
我们这里可以使用属性触发器来实现:
例如,在ControlTemplate中(即上段代码28行前插入以下代码):
1: <ControlTemplate.Triggers>
2: <Trigger Property="IsMouseOver" Value="True">
3: <!--鼠标在上移动时-->
4: <Setter Property="Foreground" Value="Yellow" />
5: </Trigger>
6: <Trigger Property="IsKeyboardFocused" Value="True">
7: <!--控件获得键盘焦点时-->
8: <Setter Property="Foreground" Value="White" />
9: </Trigger>
10: </ControlTemplate.Triggers>
当按键获得键盘焦点时:

</style>
8.button设置成透明的,backgroud="transparent"
浙公网安备 33010602011771号