总目录:https://www.v2know.com/MainPage/Category/WPF
什么是控件模板?
先解释一个最基本的问题,有人觉得模板和定义样式差不多,其实不然。
样式终归是样式,
模板的话,非要定义的话,就说俩字“自举”。
为啥要提到“自举”,其实XAML有人多功能都是微软工作人员帮你自举出来的。
举个例子:
你在VS里面 视图 - 其它窗口 - 找到【文档大纲】这个东西。
打开来,它是一个控件树。
假设你在Grid里面写了个Button,你可以在控件树里面找到它,右击→编辑模板→编辑副本,
这样可以快速创建一个模板。(这样的方式其实就是创建了一个Style)
附源码:
<Window.Resources>
<Style x:Key="FocusVisual">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Rectangle Margin="2" SnapsToDevicePixels="true" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<SolidColorBrush x:Key="Button.Static.Background" Color="#FFDDDDDD"/>
<SolidColorBrush x:Key="Button.Static.Border" Color="#FF707070"/>
<SolidColorBrush x:Key="Button.MouseOver.Background" Color="#FFBEE6FD"/>
<SolidColorBrush x:Key="Button.MouseOver.Border" Color="#FF3C7FB1"/>
<SolidColorBrush x:Key="Button.Pressed.Background" Color="#FFC4E5F6"/>
<SolidColorBrush x:Key="Button.Pressed.Border" Color="#FF2C628B"/>
<SolidColorBrush x:Key="Button.D