WPF之自定义控件模版

WPF控件模版是在window标签下使用Resources属性定义的模版,在controltemplate中设置键然后再通过键进行调用的一个过程。 通常用于界面中重复性较多的自定义控件时使用。

代码如下 :

第一步:(封装模版)
// 封装模版
<Window.Resources>
    <!--封装自定义模版-->
<!--ControlTemplate 定义模版数据源
key 设置模版的键,以后通过键找到对应模版
<!--TargetType = "GroupBox"模版使用在哪种标签下-->
    <ControlTemplate x:Key="c1"
                     TargetType="Button">
        <Border Background="AliceBlue"
                CornerRadius="5"
                BorderThickness="2"
                x:Name="border">
            <!--ContentPresenter 呈现内容的标签-->
            <StackPanel Orientation="Horizontal">
                <TextBlock VerticalAlignment="Center">》》</TextBlock>
                <ContentPresenter HorizontalAlignment="Center"
                                  VerticalAlignment="Center">
                </ContentPresenter>
            </StackPanel>
        </Border>
        <!--Triggers 设置触发 鼠标移去 鼠标移开效果-->
        <ControlTemplate.Triggers>
            <!--Property设置属性
            Value属性值-->
            <!--IsMouseOver 鼠标放上去-->
            <Trigger Property="IsMouseOver"
                     Value="true">
                <Setter Property="Background"
                        Value="red"
                        TargetName="border">
                </Setter>
                <Setter Property="BorderBrush"
                        Value="green"
                        TargetName="border">
                    
                </Setter>
            </Trigger>
        </ControlTemplate.Triggers>
    </C
第二步通过键进行调用 :
// 调用自定义模版
<Button Template="{StaticResource c1}"
        Width="100"
        Height="40"
        Content="删除">
</Buton>

相关推荐

  1. WPF定义模版

    2024-04-23 09:40:02       13 阅读
  2. WPF定义,聚合器模式传递消息

    2024-04-23 09:40:02       40 阅读
  3. C#--WPF定义模板示例

    2024-04-23 09:40:02       10 阅读
  4. Wpf-定义状态

    2024-04-23 09:40:02       19 阅读
  5. Wpf-定义波纹Button

    2024-04-23 09:40:02       21 阅读
  6. wpf定义添加滚动条

    2024-04-23 09:40:02       34 阅读
  7. WPF模板

    2024-04-23 09:40:02       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 09:40:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 09:40:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 09:40:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 09:40:02       20 阅读

热门阅读

  1. 【软件测试】白盒测试White box testing

    2024-04-23 09:40:02       15 阅读
  2. PaddleSeg(1)配置文件详解

    2024-04-23 09:40:02       14 阅读
  3. Mockito

    Mockito

    2024-04-23 09:40:02      12 阅读
  4. 华为od机试真题——找磨损度最高和最低的硬盘

    2024-04-23 09:40:02       14 阅读
  5. oracle11g集群挂起

    2024-04-23 09:40:02       12 阅读
  6. .Net4.0 Web.config 配置实践

    2024-04-23 09:40:02       15 阅读
  7. Apache Spark 的基本概念和在大数据分析中的应用

    2024-04-23 09:40:02       13 阅读
  8. Building VTK in Ubuntu 22.04. OpenGL missing.

    2024-04-23 09:40:02       11 阅读
  9. CentOS 源码安装 pip3

    2024-04-23 09:40:02       11 阅读