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"

posted @ 2014-06-22 16:28  Ingrid  阅读(174)  评论(0)    收藏  举报