根据书的示例,写了sample code。code代码上传到网易云盘,IDE是vs2013
将书的一些内容总结
1. ContentPresenter通常出現在ControlTemplate內, 且若不使用ContentPresenter則Content屬性就無法正常顯示。
2. 标记扩展:为属性赋值时,使用其他控件的某个属性 (P24)
<StackPanel Orientation="Vertical">
<Slider Name="slider1" />
<TextBlock Text="{Binding Value, ElementName=slider1}" />
</StackPanel>
3. Name和x:Name的区别:当控件有Name属性的时候,一样。如果没有Name属性,可以为其设置Name属性。
4. x:Null
一旦设定为某种控件设置了默认的Style,当不想用这种style的时候,可以使用 style="{x:NULL}"
<StackPanel Orientation="Vertical">
<Button>1 button</Button>
<Button>2 button</Button>
<Button>3 button</Button>
<Button Style="{x:Null}">3 button</Button>
</StackPanel>
5. DisplayMemberPath, SelectedValuePath,SelectedValue(P56)
SelectedValuePath和SelectedValue配合使用。设好SelectedValuePath,选中项目后,SelectedValue会按设定好的取值。
6. 模板
https://blog.csdn.net/jfyy/article/details/80620327
https://blog.csdn.net/jfyy/article/details/80743009
例子:
1. Header类型的控件
<GroupBox>
<GroupBox.Header>