有四款button不同的风格

  1. <Window x:Class="SjglzxRj.Window3"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. Title="Window3" Height="400" Width="300">
  5. <Window.Resources>
  6. <Style TargetType="Button" x:Key="StyleBtn1">
  7. <Setter Property="Foreground" Value="White"/>
  8. <Setter Property="Background" Value="Blue"/>
  9. <Setter Property="FontSize" Value="25"/>
  10. <Setter Property="FontFamily" Value="楷体"/>
  11. <!--修改模板属性-->
  12. <Setter Property="Template">
  13. <Setter.Value>
  14. <!--控件模板-->
  15. <ControlTemplate TargetType="Button">
  16. <!--背景色-->
  17. <Border x:Name="back" Opacity="0.8" CornerRadius="3">
  18. <Border.BitmapEffect>
  19. <OuterGlowBitmapEffect Opacity="0.7" GlowSize="0"
  20. GlowColor="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Button.Background).(SolidColorBrush.Color)}" />
  21. </Border.BitmapEffect>
  22. <Border.Background>
  23. <LinearGradientBrush StartPoint="0,0" EndPoint="0,1.5">
  24. <GradientBrush.GradientStops>
  25. <GradientStopCollection>
  26. <GradientStop Color="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Button.Background).(SolidColorBrush.Color)}" Offset="0"/>
  27. <GradientStop Color="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Button.Background).(SolidColorBrush.Color)}" Offset="0.4"/>
  28. <GradientStop Color="#FFF" Offset="1"/>
  29. </GradientStopCollection>
  30. </GradientBrush.GradientStops>
  31. </LinearGradientBrush>
  32. </Border.Background>
  33. <!--前景色及边框-->
  34. <Border x:Name="fore" BorderThickness="1" CornerRadius="3" BorderBrush="#5555">
  35. <Border.Background>
  36. <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
  37. <GradientBrush.GradientStops>
  38. <GradientStopCollection>
  39. <GradientStop Color="#6FFF" Offset="0.5"/>
  40. <GradientStop Color="#1111" Offset="0.51"/>
  41. </GradientStopCollection>
  42. </GradientBrush.GradientStops>
  43. </LinearGradientBrush>
  44. </Border.Background>
  45. <!--按钮内容-->
  46. <ContentPresenter x:Name="content" HorizontalAlignment="Center" VerticalAlignment="Center" Content="{TemplateBinding Content}">
  47. <ContentPresenter.BitmapEffect>
  48. <DropShadowBitmapEffect Color="#000" Direction="-90" ShadowDepth="2" Softness="0.1" Opacity="0.3" />
  49. </ContentPresenter.BitmapEffect>
  50. </ContentPresenter>
  51. </Border>
  52. </Border>
  53. <!--触发器-->
  54. <ControlTemplate.Triggers>
  55. <!--鼠标移入移出-->
  56. <Trigger Property="IsMouseOver" Value="True">
  57. <Trigger.EnterActions>
  58. <BeginStoryboard>
  59. <Storyboard>
  60. <DoubleAnimation To="6" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)" />
  61. <ColorAnimation To="#AFFF" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />
  62. <ColorAnimation To="#3FFF" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />
  63. </Storyboard>
  64. </BeginStoryboard>
  65. </Trigger.EnterActions>
  66. <Trigger.ExitActions>
  67. <BeginStoryboard>
  68. <Storyboard>
  69. <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)" />
  70. <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />
  71. <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />
  72. </Storyboard>
  73. </BeginStoryboard>
  74. </Trigger.ExitActions>
  75. </Trigger>
  76. <!--按钮按下弹起-->
  77. <Trigger Property="IsPressed" Value="True">
  78. <Trigger.EnterActions>
  79. <BeginStoryboard>
  80. <Storyboard>
  81. <DoubleAnimation To="3" Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)" />
  82. <ColorAnimation To="#3AAA" Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />
  83. <ColorAnimation To="#2111" Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />
  84. </Storyboard>
  85. </BeginStoryboard>
  86. </Trigger.EnterActions>
  87. <Trigger.ExitActions>
  88. <BeginStoryboard>
  89. <Storyboard>
  90. <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)" />
  91. <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />
  92. <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />
  93. </Storyboard>
  94. </BeginStoryboard>
  95. </Trigger.ExitActions>
  96. </Trigger>
  97. <!--按钮失效-->
  98. <Trigger Property="IsEnabled" Value="False">
  99. <Setter Property="Foreground" Value="#B444"/>
  100. <Trigger.EnterActions>
  101. <BeginStoryboard>
  102. <Storyboard>
  103. <DoubleAnimation To="0" Duration="0:0:0.3" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)" />
  104. <DoubleAnimation To="1" Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Opacity)" />
  105. <DoubleAnimation To="-135" Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Direction)" />
  106. <ColorAnimation To="#FFF" Duration="0:0:0.3" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Color)" />
  107. <ColorAnimation To="#D555" Duration="0:0:0.3" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" />
  108. <ColorAnimation To="#CEEE" Duration="0:0:0.3" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />
  109. <ColorAnimation To="#CDDD" Duration="0:0:0.3" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />
  110. </Storyboard>
  111. </BeginStoryboard>
  112. </Trigger.EnterActions>
  113. <Trigger.ExitActions>
  114. <BeginStoryboard>
  115. <Storyboard>
  116. <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)" />
  117. <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Opacity)" />
  118. <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Direction)" />
  119. <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="content" Storyboard.TargetProperty="(ContentPresenter.BitmapEffect).(DropShadowBitmapEffect.Color)" />
  120. <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" />
  121. <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />
  122. <ColorAnimation Duration="0:0:0.1" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />
  123. </Storyboard>
  124. </BeginStoryboard>
  125. </Trigger.ExitActions>
  126. </Trigger>
  127. </ControlTemplate.Triggers>
  128. </ControlTemplate>
  129. </Setter.Value>
  130. </Setter>
  131. </Style>
  132. <Style TargetType="Button" x:Key="StyleBtn2">
  133. <Setter Property="FontSize" Value="16"></Setter>
  134. <Setter Property="Foreground" Value="White"></Setter>
  135. <Setter Property="FontWeight" Value="Bold"></Setter>
  136. <Setter Property="Cursor" Value="Hand"/>
  137. <Setter Property="Background">
  138. <Setter.Value>
  139. <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
  140. <GradientStop Color="#FF00B6B6" Offset="0"/>
  141. <GradientStop Color="#FF1A40EA" Offset="1"/>
  142. </LinearGradientBrush>
  143. </Setter.Value>
  144. </Setter>
  145. <Setter Property="Template">
  146. <Setter.Value>
  147. <ControlTemplate TargetType="Button">
  148. <Border Name="border" CornerRadius="8" Background="{TemplateBinding Background}">
  149. <ContentPresenter Name="content" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  150. RecognizesAccessKey="True"
  151. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
  152. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
  153. </Border>
  154. <ControlTemplate.Triggers>
  155. <Trigger Property="IsMouseOver" Value="True">
  156. <Setter Property="Background">
  157. <Setter.Value>
  158. <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
  159. <GradientStop Color="#FF1A40EA" Offset="0"/>
  160. <GradientStop Color="#FF00B6B6" Offset="1"/>
  161. </LinearGradientBrush>
  162. </Setter.Value>
  163. </Setter>
  164. </Trigger>
  165. <Trigger Property="IsPressed" Value="True">
  166. <Setter Property="Foreground" Value="#FFF9F7E1"/>
  167. <Setter Property="Background">
  168. <Setter.Value>
  169. <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
  170. <GradientStop Color="#FF1A40EA" Offset="0"/>
  171. <GradientStop Color="#FF1A40EA" Offset="1"/>
  172. </LinearGradientBrush>
  173. </Setter.Value>
  174. </Setter>
  175. </Trigger>
  176. <Trigger Property="IsEnabled" Value="false">
  177. <Setter TargetName="border" Property="Opacity" Value="0.6" />
  178. </Trigger>
  179. </ControlTemplate.Triggers>
  180. </ControlTemplate>
  181. </Setter.Value>
  182. </Setter>
  183. </Style>
  184. <Style x:Key="StyleBtn3" TargetType="{x:Type Button}">
  185. <Setter Property="Border.BorderThickness" Value="1,1,1,1"/>
  186. <Setter Property="Border.CornerRadius" Value="3"/>
  187. <Setter Property="Height" Value="36"/>
  188. <Setter Property="Width" Value="36"/>
  189. <Setter Property="Template">
  190. <Setter.Value>
  191. <ControlTemplate TargetType="Button">
  192. <Grid>
  193. <Ellipse Fill="{TemplateBinding Background}"/>
  194. <Ellipse>
  195. <Ellipse.Fill>
  196. <RadialGradientBrush>
  197. <GradientStop Offset="0" Color="#00000000"></GradientStop>
  198. <GradientStop Offset="0.88" Color="#00000000"></GradientStop>
  199. <GradientStop Offset="1" Color="#80000000"></GradientStop>
  200. </RadialGradientBrush>
  201. </Ellipse.Fill>
  202. </Ellipse>
  203. <Ellipse Margin="10" x:Name="highlightCircle">
  204. <Ellipse.Fill>
  205. <LinearGradientBrush>
  206. <GradientStop Offset="0" Color="#50FFFFFF"/>
  207. <GradientStop Offset="0.5" Color="#00FFFFFF"/>
  208. <GradientStop Offset="1" Color="#50FFFFFF"/>
  209. </LinearGradientBrush>
  210. </Ellipse.Fill>
  211. </Ellipse>
  212. <ContentPresenter x:Name="content" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  213. </Grid>
  214. </ControlTemplate>
  215. </Setter.Value>
  216. </Setter>
  217. <Style.Triggers>
  218. <Trigger Property="IsMouseOver" Value="True">
  219. <Setter Property="RenderTransform">
  220. <Setter.Value>
  221. <RotateTransform Angle="10"></RotateTransform>
  222. </Setter.Value>
  223. </Setter>
  224. <Setter Property="RenderTransformOrigin" Value="0.5,0.5"></Setter>
  225. <Setter Property="Background" Value="#FF0CC030" />
  226. </Trigger>
  227. <Trigger Property="IsPressed" Value="True">
  228. <Setter Property="Foreground" Value="Red"/>
  229. </Trigger>
  230. </Style.Triggers>
  231. </Style>
  232. <Style x:Key="StyleBtn4" TargetType="Button">
  233. <Setter Property="FontSize" Value="15"></Setter>
  234. <Setter Property="Foreground" Value="Black"></Setter>
  235. <Setter Property="FontWeight" Value="Bold"></Setter>
  236. <!--修改模板属性-->
  237. <Setter Property="Template">
  238. <Setter.Value>
  239. <!--控件模板-->
  240. <ControlTemplate TargetType="Button">
  241. <!--只有Grid才能装下这么多Child-->
  242. <Grid>
  243. <!--带特效的底层背景-->
  244. <Border x:Name="back" Opacity="0.8" CornerRadius="2">
  245. <Border.BitmapEffect>
  246. <OuterGlowBitmapEffect Opacity="0.8" GlowSize="0" GlowColor="Red"/>
  247. </Border.BitmapEffect>
  248. <Ellipse Width="49" Height="49">
  249. <Ellipse.Fill>
  250. Red
  251. </Ellipse.Fill>
  252. </Ellipse>
  253. <!--按钮呈圆形-->
  254. </Border>
  255. <Ellipse x:Name="outerCircle" Width="50" Height="50">
  256. <Ellipse.Fill>
  257. <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
  258. <GradientStop Offset="0" Color="DarkOliveGreen"/>
  259. <GradientStop Offset="1" Color="Azure"/>
  260. </LinearGradientBrush>
  261. </Ellipse.Fill>
  262. </Ellipse>
  263. <Ellipse Width="40" Height="40">
  264. <Ellipse.Fill>
  265. <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
  266. <GradientStop Offset="0" Color="White"/>
  267. <GradientStop Offset="1" Color="Transparent"/>
  268. </LinearGradientBrush>
  269. </Ellipse.Fill>
  270. </Ellipse>
  271. <!--按钮内容-->
  272. <Border>
  273. <TextBlock x:Name="content" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{TemplateBinding Content}">
  274. </TextBlock>
  275. </Border>
  276. </Grid>
  277. <!--触发器-->
  278. <ControlTemplate.Triggers>
  279. <Trigger Property="Button.IsMouseOver" Value="True">
  280. <Trigger.EnterActions>
  281. <BeginStoryboard>
  282. <Storyboard>
  283. <DoubleAnimation To="10" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)"/>
  284. <ColorAnimation To="#4FFF" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="outerCircle" Storyboard.TargetProperty="(Ellipse.Fill).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)"/>
  285. <ColorAnimation To="#3FFF" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="outerCircle" Storyboard.TargetProperty="(Ellipse.Fill).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)"/>
  286. </Storyboard>
  287. </BeginStoryboard>
  288. </Trigger.EnterActions>
  289. <Trigger.ExitActions>
  290. <BeginStoryboard>
  291. <Storyboard>
  292. <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)"/>
  293. <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="outerCircle" Storyboard.TargetProperty="(Ellipse.Fill).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)"/>
  294. <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="outerCircle" Storyboard.TargetProperty="(Ellipse.Fill).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)"/>
  295. </Storyboard>
  296. </BeginStoryboard>
  297. </Trigger.ExitActions>
  298. </Trigger>
  299. <Trigger Property="Button.IsPressed" Value="True">
  300. <Setter Property="RenderTransform">
  301. <Setter.Value>
  302. <ScaleTransform ScaleX=".9" ScaleY=".9"/>
  303. </Setter.Value>
  304. </Setter>
  305. <Setter Property="RenderTransformOrigin" Value=".5,.5"/>
  306. </Trigger>
  307. </ControlTemplate.Triggers>
  308. </ControlTemplate>
  309. </Setter.Value>
  310. </Setter>
  311. </Style>
  312. </Window.Resources>
  313.  
  314. <Grid>
  315. <StackPanel>
  316. <Button Height="100" Content="样式1" Style="{StaticResource StyleBtn1}"/>
  317. <Button Height="100" Content="样式2" Style="{StaticResource StyleBtn2}"/>
  318. <Button Height="100" Content="样式3" Width="100" Style="{StaticResource StyleBtn3}"/>
  319. <Button Height="100" Content="样式4" Style="{StaticResource StyleBtn4}"/>
  320. </StackPanel>
  321. </Grid>
  322. </Window>
    效果如下

WPFbutton样式的更多相关文章

  1. WPF界面设计技巧(2)—自定义漂亮的按钮样式

    原文:WPF界面设计技巧(2)-自定义漂亮的按钮样式 上次做了个很酷的不规则窗体,这次我们来弄点好看的按钮出来,此次将采用纯代码来设计按钮样式,不需要 Microsoft Expression Des ...

  2. WPF自定义漂亮的按钮样式

    首先打开 Microsoft Visual Studio 2008 ,新建一个WPF项目,在上面随便放几个按钮: 然后给各个按钮设置不同的背景颜色: 设置好之后就是这样啦: 然后我们就开始在 App. ...

  3. 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧

    记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...

  4. BootStrap_02之全局样式及组件

    1.BootStrap指定的四种屏幕尺寸: ①超大PC屏幕--lg(large):w>=1200px: ②中等PC屏幕--md(medium):1200px>w>=992px: ③P ...

  5. CSS 选择器及各样式引用方式

    Css :层叠样式表 (Cascading Style Sheets),定义了如何显示HTML元素. 目录 1. 选择器的分类:介绍ID.class.元素名称.符合.层次.伪类.属性选择器. 2. 样 ...

  6. x:bind不支持样式文件 或 此Xaml文件必须又代码隐藏类才能使用{x:Bind} 解决办法

    这两天学习UWP开发,发现一个很有趣的问题,就是我题目中的描述的. 我习惯了在ResourceDictionary中写样式文件,但是发现用x:Bind时会有问题 如果是写在Style里,则提示 “x: ...

  7. input[tyle="file"]样式修改及上传文件名显示

    默认的上传样式我们总觉得不太好看,根据需求总想改成和上下结构统一的风格…… 实现方法和思路: 1.在input元素外加a超链接标签 2.给a标签设置按钮样式 3.设置input[type='file' ...

  8. WPF样式之画刷结合样式

    第一种画刷,渐变画刷GradientBrush (拿线性渐变画刷LinearGradientBrush(其实它涵盖在GradientBrush画刷内.现在拿他来说事.),还有一个圆心渐变画刷Radia ...

  9. JavaScript特性(attribute)、属性(property)和样式(style)

    最近在研读一本巨著<JavaScript忍者秘籍>,里面有一篇文章提到了这3个概念. 书中的源码可以在此下载.我将源码放到了线上,如果不想下载,可以直接访问在线网址,修改页面名就能访问到相 ...

随机推荐

  1. Chapter 2 Open Book——36

    "That was awful," he groaned. "They all looked exactly the same. You're lucky you had ...

  2. C# 压缩打包文件下载

    C# 压缩打包文件下载 public class MyNameTransfom : ICSharpCode.SharpZipLib.Core.INameTransform { #region INam ...

  3. C# 语言规范_版本5.0 (第16章 异常)

    1. 异常 C# 中的异常用于处理系统级和应用程序级的错误状态,它是一种结构化的.统一的和类型安全的处理机制.C# 中的异常机制非常类似于 C++ 的异常机制,但是有一些重要的区别: 在 C# 中,所 ...

  4. wampserver使用过程中遇到的问题及相关配置

    wampserver集合了Apache+PHP+Mysql 下载地址:点这里 安装过程很方便,一直点下一步就行,中间会提示选择默认的浏览器及文件编辑器 起因: 使用过程中提示: In the http ...

  5. MYSQL主从同步故障一例及解决过程

    公司里有两个mysql服务器做主从同步,某天Nagios发来报警短信,mysqla is down...赶紧联系机房,机房的人反馈来的信息是 HARDWARE ERROR 后面信息省略,让机房记下错误 ...

  6. mycat 概述

    从开始接触mycat,到现在为止也有三个多月的时间了,目前在测试环境中已经初步应用!大概可以总结一下了 mycat是一个数据库中间件,也可以理解为是数据库代理.在架构体系中是位于数据库和应用层之间的一 ...

  7. angular中的等号(==)判定

    使用angularjs的时候会使用到其中的表达式,其中有相等的判断.由于js有==和===的区别,于是就想看看是否相同.自己稍微做了一点测试,一看便知. 先给结论:angularjs表达式中的==和= ...

  8. 特殊函数(__all__)

    python里__all__ 属性分别于模块和包之中的用法 一. 在模块(*.py)中使用意为导出__all__列表里的类.函数.变量等成员,否则将导出modualA中所有不以下划线开头(私有)的成员 ...

  9. 【原创】Spring MVC项目搭建(使用Java配置)

    一.使用Intellij idea,新建maven项目,选择maven-archetype-webapp. 二.在src/main下新建文件夹,命名为java,并标注为source folder. 三 ...

  10. java变量初始化

    java全局变量会自动初始化,但局部变量不会自动初始化.当我们新建一个对象的时候,java会申请一个区域存放类的数据,而成员变量就是类的数据,也是放在这个内存区域中,jvm申请内存时初始化.而方法中变 ...