当前位置: 代码迷 >> 综合 >> WPF 学习之控件模板
  详细解决方案

WPF 学习之控件模板

热度:41   发布时间:2023-10-25 15:15:29.0

WPF 的控件模板

顾名思义:控件模板的意思是,可以自行更改

操作的步骤是:

查看文档大纲的视图,然后找到Button 单击右键,选择编辑模板,然后点击copy

注意一个属性:{TemplateBinding HorizontalAlignment}

当需要定义属性的时使用 TemplateBinding

下面定义一个简单的 控件模板:

    <Window.Resources><ControlTemplate x:Key="defaultButtonTemplate" TargetType="Button"><Border Background="red" CornerRadius="5"><StackPanel Orientation="Horizontal" HorizontalAlignment="{TemplateBinding HorizontalAlignment}"><TextBlock Text="?" VerticalAlignment="Center"/><ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalAlignment}"VerticalAlignment="{TemplateBinding VerticalAlignment}"/></StackPanel></Border></ControlTemplate></Window.Resources>

需要注意,控件模板需要定义在 window.resources 下面:

创建控件模板后需要使用ta:

可以在grid中调用:

需要加这个代码:Template="{StaticResource defaultButtonTemplate}"

   <Grid><Button Content="hello" Template="{StaticResource defaultButtonTemplate}"Width="100" Height="60"VerticalAlignment="Center"HorizontalAlignment="Center"/></Grid>

  相关解决方案