zoukankan      html  css  js  c++  java
  • 从0 开始 WPF MVVM 企业级框架实现与说明 ---- 第四讲 WPF中 ControlTemplate

    上讲我们介绍了DataTemplate,现在我们就介绍下ControlTemplate,可能后面大多在编码时候会出现一些英文,工作习惯,请见谅。

    ControlTemplate: 控件的外观,也就是控件是什么样子

    后面在我们这个项目中会大量用到这个东西,

    现在我大概介绍一下你怎样去使用一个控件模板,首先你得定义一个控件模板,基本格式如下:

        <ControlTemplate x:Key="按钮控件模板名称">

          在这里就可以去定义你当前这个模板的具体样式,比如你定义一个按钮的样式如下

            <Grid>

               <Ellipse>

                  <Ellipse .Style >

                    <Style Target="Ellipse ">

                        <Setter Property="Fill" >

                         <Setter.Value>

                            <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">

                              <LinearGradientBrush.GradientStops>

                              <GradientStop Offset="0.0" Color="#fff" />

                              <GradientStop Offset="1.0" Color="Red" />

                            </LinearGradientBrush.GradientStops>

                           </LinearGradientBrush>

                         </Setter.Value>

                        </Setter>

                    <Style>

                  <Ellipse >

                </Ellipse>

               <ContentPresenter Margin="5" HorizontalAlignment="Center" VerticalAlignment="Center" /> 

            </Grid>  

        </ControlTemplate>

    那你在使用的时候就可以这样

        <Button Width="200" Height="120" Margin="20" Template="{StaticResource 按钮控件模板名称}">OK</Button>

    大概就会长这样,这个代码是我直接在这里写的,可能会有点问题,模式是这样的,谢谢。

    imageimage

    补充下,在说到模板的时候我们会用到很多的style,就比如刚才那个Style是怎么回事估计新手会有点纳闷那啥玩意,那我在下一讲补充下讲下WPF 中 Style

  • 相关阅读:
    http 各个状态返回值
    【转载】关于HttpClient 接口方法总结
    httpclient httpcore jar包及源码
    commons.httpclient-3.X.jar 和 httpclient-4.x.jar是个什么关系?
    【转载】深入浅出REST
    httpclient 用户名密码认证实例
    java发送http请求,内容为xml格式&&传统URI类请求
    RESTful Java client with Apache HttpClient / URL /Jersey client
    MySQL命令行--导入导出数据库
    为什么有时候 php 没有写闭合标签结束符?
  • 原文地址:https://www.cnblogs.com/hwy425/p/4974114.html
Copyright © 2011-2022 走看看